クラウド初心者のAWS入門(第5回)

***
## 第5回　仮想サーバの構築

今回は、パブリックサブネット内に仮想サーバを構築していきます。
EC2サービスで作成した仮想サーバは、「インスタンス」と呼ぶようです。
![システム構成図_第4回目-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/161e4376-558d-3c71-7a24-bacd90f2821a.png)

以下の順番で仮想サーバを構築していきます。
個々に掘り下げていくのは宿題。。。

- インスタンスの作成
    - インスタンスタイプの選択
    - ネットワーク設定
    - ストレージ設定
    - タグ設定
    - セキュリティグループの作成
    - キーペアの作成とダウンロード

***
### **　インスタンスの作成**
***

EC2ダッシュボードから、「インスタンスの作成」を選択し作成していきます。
<details>
  <summary>EC2ダッシュボードの表示</summary>
AWSマネジメントコンソールの「サービスを検索する」に"EC2"と入力します。
「EC2」サービスが表示されるので「EC2」を選択すると、「EC2ダッシュボード」に切り替わります。
<img width="685" alt="1-1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/07891781-f66c-fb46-8000-3031820acc90.png">
</details>
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/19214b52-8741-63db-aa48-8d03e6405350.png)

***
#### ・インスタンスの設定(AMI)
***

続いてAMI(Amazon Machine Image)を選択します。

AMIをテンプレートとしてインスタンスを起動してくれるようです。
vmware等ハイパーバイザ系のテンプレートからデプロイと比べると、とても早いです。

今回は無料で進めていきたいのでRedhat7ベースの「Amazon Linux 2」を選択しました。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/17825d3d-38fa-7a46-5132-23f57b6cf7ce.png)

ここで選択できる項目として、「Amazon Linux」と「Amazon Linux 2」がありました。
「無印」はRedhat 6ベース、「2」はRedhat 7ベースとのことです。

***
#### ・インスタンスタイプの選択
***

インスタンスタイプは、「t2.micro」を選択します。
「確認と作成」を押さないように、次のステップへ進みます。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/5ff447cc-5825-cb03-1c64-526df4959f7e.png)

<details>
  <summary>*インスタンスタイプについて(謝辞)*</summary>
インスタンスタイプの種類は膨大な量があるようで・・・
わかりやすく解説しておられるkkino1985さんの記事を、大変参考にさせていただきました。
ありがとうございます。これからお勉強させていただきます。
[kkino1985様の記事](https://qiita.com/kkino1985/items/7d8d9529c81f94e121d7)
</details>

***
#### ・ネットワーク設定 
***

続いてネットワークの設定を行います。
設定する項目は以下となります。
  - **「ネットワーク」**　・・・「作成したVPC」を選択
  - **「自動割り当てパブリックIP」**　・・「有効」を選択
  - **「ネットワークインターフェース」**　・・「プライマリIP」を追加

インスタンスには、インターネット接続用のパブリックIPと内部通信用のIPの2つを設定します。

まず、VPCと自動割り当てパブリックIPを選択していきます。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/bfb643e0-3169-24ad-1aec-7fc6718f11bb.png)
「自動割り当てパブリックIP」を有効にすることで、インスタンス起動時にインターネット接続用のIPアドレスが割り当てられます。
また、インスタンスを再起動してしまうと、このIPは変更されてしまいます。
別の機会にパブリックIPの固定化をやります。

続いて、内部通信用の「プライマリIP」の設定も行います。
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/69aaf3b4-9ffd-f7c2-7b20-f5295dc61b9c.png)

***
####　・ストレージ設定
***

ストレージの設定はデフォルトのまま。
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/f61d9d0d-ead4-87bf-e95a-1f80e3e315b8.png)

**なお、無料枠の上限は30GBです。**
**インスタンスを作成したらカウントされます。作成したインスタンスを削除してもカウントは減りません!!**
**デフォルトの8GBで作成していくと、4個インスタンスを作成するとアウトです!!**
**私も全く気づかず、微々たる額ですが徴収されてしましました:joy:**

***
####　・タグ設定
***

「タグの追加」からインスタンスに名前を付けます。
「キー」は固定で「Name」を、「値」が「Webserver」として入力します。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/e9fbc010-070b-d892-4697-496a48566b65.png)

***
####　・セキュリティグループの作成
***

「セキュリティグループ名」は「WEB-SG」として、「確認と作成」を選択します。
セキュリティグループはファイアウォールです。
接続するIPアドレスの範囲制限をしたり、インスタンスに接続可能なポートの制限を行えます。

![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/ed94e068-f72b-85fc-40b3-f5a1f3cf1684.png)

今回のようになんの設定を入れていない場合、22番ポートを使用するSSH通信は全て許可されてしまいます。
そのため「警告」が表示されますが、一旦無視します。

***
#### ・キーペアの作成とダウンロード
***

ひととおり作成が完了したら、インスタンスを起動していきます。
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/e8983492-d02d-0db3-a710-1e375f59b929.png)

しばらくすると、キーペアを作成せよ、とメッセージが表示されます。
キーペアはTeraTerm等でSSHログインするときに使用する暗号鍵です。(適当)
[Amazon EC2 キーペアと Linux インスタンス](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-key-pairs.html)

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/77ea198c-d485-9e09-b1af-d80ea5c2d7d1.png)

**注意：ダウンロードしたキーペアをなくすと再発行不可でインスタンスにログインできなくなります**



「インスタンスの表示」から作成したインスタンスが、「running」で「2/2チェック」に合格していることを確認し完了です。
<img width="1052" alt="最後.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/da9772a2-5994-3c39-7116-7ade32fd3723.png">

以上となります、お付き合いいただきましてありがとうございました。
次回は、作成したインスタンスにApacheをインストールし疎通確認の予定です。

<details>
  <summary>**参考文献**</summary>
完コピにならないよう頑張ります。
[Amazon Web Services 基礎からのネットワーク&サーバー構築](https://shop.nikkeibp.co.jp/front/commodity/0000/231260/)