【AWS】EC2の概要を解説します。no.7

![AWS (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/f27ee48b-667e-3ae1-d60e-662f732c5658.png)


こんにちは。まゆみです。

AWSについての記事をシリーズで書いています。

今回は第7回目になります。

今回の記事では、AWSが提供するサービスのなかで最も大事な物の１つ、『EC2』についての概要をまとめていきます。


ではさっそく始めていきますね。

#EC2とはパソコンそのもの

EC2とは、あなたの今使っているパソコンと似たようなものだというイメージを持ってください。

ただ、パソコンと一言で言っても、その中にはたくさんの機能が含まれていますよね。

パソコンのもつ様々な機能を、AWSのEC2が持つ機能と対応させながら説明していきますね。


#EC2とは？

![Elastic Cloud Compute.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/857c1e86-4bc0-cd2e-de28-58960406ccce.png)


EC2とは『Elastic Compute Cloud』の略になります。

Elastic とは『弾性』という意味なのですが、(クラウドシステムが持つ特性として[こちらの記事](https://qiita.com/Mayumi_Pythonista/items/b6b9705b53febe3cc3f8#elasticity)でもelasticityについて解説しています)

ゴムボールが縮んだり膨らんだりできる弾性を持つように、<font color="Red">あなたの使いたい需要に応じてリソースを過不足なく使える機能を持ったコンピューティングシステム</font>になります。


EC2には、普段使うコンピュータと同じように

>使うOSを選んだり、

>RAMを選んだり、

>ファイアーウォールを設置したり(ファイアーウォールとは何か分からない人は[こちらで](https://qiita.com/Mayumi_Pythonista/items/0fec365d81e82d6315ec#%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)説明しています)

することができます。

また、EC2の実体そのものは「インスタンス」と呼ばれます。

インスタンスと言われれば、EC2のことを話しているのだと認識してくださいね。


#EC2と普段のコンピュータの比較

![OS.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/89d12307-1125-c378-a758-7f1a51a34494.png)
---------------------------------------
![OS (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/b1aa266e-13f3-2cde-d679-f4f1ae997c56.png)
上記のイラストを参考に、AWSサービスを説明するときに使う必要な用語に軽くなれてくださいね。


#EC2インスタンスを実際に作る

![スクリーンショット 2021-05-01 104121.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/8f6c6711-7075-8e87-9aef-b03d48ca0c99.jpeg)

『EC2』はコンソールのなかの、コンピューティングセクションにあります

インスタンスを起動する前に、リージョンがあなたの居住地に近いところになっているかチェックします

![2021-05-02_8-55-18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/6f47024f-74b8-c3ff-c0fa-370318d8e36b.png)


EC2をクリックして、インスタンスを起動させると、まずOSを選択する事になります

![2021-05-02_8-59-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/617e7fc1-f69e-3d1a-7fab-cf4ab34bccd8.png)


左のサイドメニューに書いてあるものは、それぞれ

><font color="Red">マイAMI</font> 自作する事ができる

><font color="Red">AMI Marketplace</font> 購入する事ができる

><font color="Red">コミュニティAMI</font> 無料のもの

を示しています。

今回は、無料枠で使えるAmazon Linuxを選択します

![2021-05-02_6-49-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/2f696fe0-a133-8fd6-cab1-743ed8b7781b.png)

次に、CPU、メモリ、ネットワークパフォーマンスを選択しましょう

![2021-05-02_9-03-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/68f96950-6361-d38a-6863-22476e215e63.png)

『次のステップ』をクリックします


![2021-05-02_7-13-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/dc7ca263-0814-6abb-1365-d61611381764.png)
ネットワークとサブネットを選択します。

![Region(リージョン).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/6d924df6-e838-8ddc-93bd-59a5871c8d1b.png)

今回は、このままデフォルト値を使います。

また下の方にスクロールするとユーザーデータを入力するところがあります

<font color="Red">ユーザーデータとはEC2インスタンスが最初に起動するときに、実行されるLinux(もしくはWindows)のコマンド</font>になります。

EC2を作る過程が終わって、起動するときにこのコードがどのように働くか分かりますので、とりあえず下記のコードをコピペしてくださいね。

```
#!/bin/bash
# Use this for your user data (script without newlines)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd.x86_64
systemctl start httpd.service
systemctl enable httpd.service
echo "Hello World from $(hostname -f)" > /var/www/html/index.html

```

![2021-05-02_9-21-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/f2c6d9f2-1169-4e87-91d7-0e34de3cc373.png)

『次のステップ：ストレージの追加』をクリックします

![2021-05-02_7-38-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/73f4eab5-1113-e1ef-af96-ec8181d75d6a.png)


ハードドライブのサイズを選択します。
![2021-05-02_7-40-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/db45717e-25c6-186b-4ca9-d981f8e07a72.png)


タグを追加します。

タグのキーと値がどのように対応されてインスタンスが起動されるのかは後述しますね。

![2021-05-02_9-28-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/a5c1e560-5c41-e2c5-22d0-2129af6c70a2.png)

次に、どのようなアクセスを許可し、どのようなアクセスを拒否するかの設定(ファイアーウォール)をします

新しいセキュリティグループを作成するをクリックして

『ルールの追加』でHTTPを選択します。

![2021-05-02_9-30-35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/7ada420e-bef9-39b3-76d7-939b94691718.png)


『起動』をクリックします


![2021-05-02_7-57-29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/cb809fce-4648-b31b-1892-d765c690a198.png)


安全にSSHを使ってログインするためのキーペアを作成します

下記のスクショに書いてある順番で、キーペアを作成してください。(後々使うので、分かりやすいところに保存してくださいね。)

![2021-05-02_9-37-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/0cfe6748-b54c-d507-6ae0-47204c2e152d.png)

インスタンスが作成中だと表示されます。
その下に記載されている、英字と数字と羅列の部分をクリックしましょう

![2021-05-03_7-30-46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/a5618e6a-9b51-8d70-ffa1-e76a1179c6b9.png)

はじめて作ったインスタンスにレ点を付けて選択すると、そのインスタンスの詳細が下に表示されます。

![2021-05-03_7-36-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/3082cc0a-f172-9201-4e46-7dc177d9a25b.png)

詳細のタグをクリックすると、下記のような情報を見ることができます

![2021-05-03_7-44-59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/d3bfb6fb-d9f7-5b58-0634-02cc2cc5ba1d.png)

パブリックIPアドレスをコピーして、新しいタブに貼り付けエンターキーを押すと下記のようになります。

インスタンスを作る過程で、ユーザーデータに記載したスクリプトが実行されています

![2021-05-03_7-52-53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1e250ade-8c7a-aab5-579c-3499ff383d7a.png)

#インスタンスの状態を変更するには？

![2021-05-03_7-58-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ea02d1fb-73d9-4ad6-0941-27890882976a.png)


インスタンスを停止したり、起動させたりするには、インスタンスの状態というところをホバーしてみてください。

そこから停止したり、起動したり、終了したりすることができます
(終了とは削除する事です)


#まとめ
今回の記事はここで締めくくらせていただきます。

今回は、EC2の作り方の大まかな流れを書かせていただきました。

細かい説明はまた次回以降の記事に書かせていただきますね。


この記事がお役にたてれば幸いです。<(_ _)>