AWSアカウント開設からサーバ構築まで

AWS構築時の作業内容のメモ。

#AWSアカウント開設
無料で利用できる日本円での請求代行に加え、AWS利用料5%割引が使える「クラスメソッドメンバーズ」を利用してアカウント開設を行いました。
理由として、スモールスタートしたかったので、最低料金や請求代行費用が掛からない企業を探していた為です。
アカウント開設は専用フォームに必要事項を入力するだけ。私の場合は1営業日後にはアカウント開設が終わっておりました。

###アカウント開設後の初期設定
本来であれば、サブネットの構築などやることがあるのですが、ほぼ終わっておりました。。

https://qiita.com/tmknom/items/303db2d1d928db720888

##今回構築する内容
![2020-02-10_14h43_25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/a3db8fff-42d2-331a-b747-1485c0030106.png)

社内利用のEC2サーバを1台構成するのみです。
社内用ですので、本番運用時は直接インターネットには接続しないようにし、時刻調整やWindowsUpdateなどの場合のみインターネット接続するようにします。

本当はサブネットを3つに分けるつもりはなかったのですが、初期設定で3つ作成して頂いていたのでそのまま使用することにし、下記の構成とすることにしました。(黄色枠部分のVPCを追加)

#実際の構築：EC2
EC2は下記の操作でインスタンスを作成します。
[EC2 - インスタンス - インスタンスの作成]
![2020-04-17_14h04_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/7be7b505-1128-c527-fd4e-6fd546c04626.png)

Windowsの日本語OSを使用する際は下記の指定で探すことができます。
![2020-02-10_14h53_45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/9505b7bd-2c49-444b-697c-43f8b1d13266.png)
まずは試験ですので、スペックは無料の利用範囲で構成します。
今回は「Windows_Server-2019-Japanese-Full-Base-2020.01.15」を使用しました。

EC2サーバの操作はリモートデスクトップで行います。

###補足：リモートデスクトップの接続方法
![2020-02-27_15h57_46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/95f9cd0a-c8ac-07db-6378-29a0fe4b2cd8.png)

![2020-02-27_16h00_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/3ea9305e-2a4a-d310-6170-cdd5677d820f.png)

ダウンロードしたリモートデスクトップファイルを開いて、復号化して取得したパスワードを入力すればリモートデスクトップが接続可能となります。
接続できない場合は、セキュリティグループでリモートデスクトップ通信(TCP 3389)が許可されているか確認しましょう。
![2020-02-27_16h08_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/4b780511-01e0-0ecf-ddce-4a2d372ed380.png)

###ハマったこと：EC2のプライベートIP
EC2を起動するとDHCPでプライベートIPが割り振られています。
社内サーバですので、IPを固定したいのですが、ここで落とし穴が。
リモートデスクトップでサーバに接続してIPを確認するとDHCPとなっています。
![2020-02-27_15h43_50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/c8ab126f-3fc1-1ebb-f989-89300a3aee0e.png)

しかし、ここでIPアドレスを固定IPに変更するとリモートデスクトップが接続できなくなります。
これは、インスタンスに割り当てられるプライベートIPとパブリックIPが紐付いている為で、プライベートIPだけ変更してしまうとリモート接続できなくなります。

インスタンスのIP確認方法
![2020-02-27_15h34_25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/d2abd46c-fe28-7838-5aad-57b2e723ed2d.png)

![2020-02-27_15h34_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/492c2aee-df2e-b25b-9a54-48c9b8fceae1.png)

DirectConnectで社内ネットワークと接続されていれば問題ないかと思いますが、DirectConnectがまだ施設されていない場合はインターネット経由でアクセスできなくなってしまいます。当社も、最初はDirectConnectが施設されていなかったのでEC2を削除して作成し直しました。

###長くなりましたが、EC2の作成が終わり、下記まで完成しました。

![2020-04-17_10h22_17_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/5656bdc2-35ab-15bf-94ef-28994a842436.png)


#実際の構築：NATゲートウェイ
NATゲートウェイは内部からのインターネット接続のみを許可する仕組みです。
前述のように、本番運用時は直接インターネットには接続しないようにし、時刻調整やWindowsUpdateなどの場合のみインターネット接続できるよう、NATゲートウェイを作成します。
VPCの管理画面を開き、下記の作業を行います。
![2020-02-27_16h41_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/57d15b9d-c4c0-2337-c70f-b69280f558b3.png)

![2020-02-27_16h42_59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/12ccba6f-d12b-4c5b-d682-c87d02aa5f5d.png)

![2020-02-27_16h46_00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/a33221f8-97e9-d617-9fea-f2a7974f5fb8.png)

###NATゲートウェイの構築まで終わりました
![2020-04-17_10h22_17_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/25d10b23-543c-acc3-7ac5-f2cfabc27ea1.png)


#実際の構築：インターネットゲートウェイ
インターネットに双方向接続する為の仕組みで、VPCはここを経由してインターネットに接続します。
作成は非常に簡単で、インターネットゲートウェイの作成ボタンを押すだけです。
VPC - インターネットゲートウェイ の画面を開き、「インターネットゲートウェイの作成」ボタンを押し、名前を付けて「作成」ボタンを押すだけです。
![2020-04-17_10h13_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/9545c34f-fcef-2ff6-7f7f-4dba731a124f.png)

すると下記のようにインターネットゲートウェイが作成されます。

![2020-04-17_10h12_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/5e478ad3-de88-505a-a053-32c9537947ff.png)

###インターネットゲートウェイの構築も完了しました。
![2020-04-17_10h22_17_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/40c67f4b-6ee0-1c7a-264b-d7c0d8e08854.png)

#実際の構築：ルートテーブルの作成
ルートテーブルが未作成の場合は、ルートテーブルを作成します。
今回は下記の名称で作成しました。
　・「Route-Protected」：EC2からNATゲートウェイまで
　・「Route-Public」：NATゲートウェイからインターネットゲートウェイまで
以上2つのルートテーブルを作成します。

###Route-Protectedの作成
VPC - ルートテーブル で「ルートテーブルの作成」をクリックし、名前を「Route-Protected」として、VPCを選択して「作成」ボタンを押します。
![2020-04-17_11h16_55_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/a9fa5690-9bd8-ec09-6da0-d524d42165ef.png)

作成したルートテーブルを選択して「ルート」タブを開き「ルートの編集」をクリックします。
ルートの編集画面が開くので、「ルートの追加」をクリックして、
　送信先は0.0.0.0/0
　ターゲットはNAT GATEWAYを選択すると、先程作成したNATゲートウェイが表示されますのでクリックし、「ルートの保存」を押します。
![2020-04-17_11h36_47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/016132ef-935d-aecd-3764-8e803b9936bb.png)

下記の画面のようになっていればOKです。
![2020-04-17_11h19_58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/20d43332-d808-5a39-ecaf-61f89497be3c.png)

これで下記のルートが完成しました。
![2020-04-17_10h22_17_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/1599c5e8-16d5-d95c-971a-34fb363fcb04.png)

同様の手順でRoute-Publicも作成します。

###Route-Publicの作成
VPC - ルートテーブル で「ルートテーブルの作成」をクリックし、名前を「Route-Public」として、VPCを選択して「作成」ボタンを押します。

####※上記と同じ処理なので画像は省略します。

作成したルートテーブルを選択して「ルート」タブを開き「ルートの編集」をクリックします。
ルートの編集画面が開くので、「ルートの追加」をクリックして、
　送信先は0.0.0.0/0
　ターゲットはINTERNET GATEWAYを選択すると、先程作成したインターネットゲートウェイが表示されますのでクリックし、「ルートの保存」を押します。

####※こちらも同じ手順なので画像は省略しますが、インターネットゲートウェイを選ぶよう注意してください。

こちらが完成するとこのルートが完成します。
![2020-04-17_10h22_17_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/402cf69d-3387-24aa-7ca6-6d999363111d.png)

![2020-04-17_11h55_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/d38b97a5-d669-7fe2-fa84-c3b239089ab7.png)

#実際の構築：サブネットにルートテーブルを割り当てる
いよいよ、EC2からNATゲートウェイ、インターネットゲートウェイへと繋ぎます。
作業自体は簡単で、下記の通りサブネットにルートテーブルを割り当てるだけです。

VPC - サブネット でProtectedサブネットを選択し、ルートテーブルタブを開きます。「ルートテーブルの関連付けの編集」をクリックし、先程作成したRoute-Protectedを選択します。
![2020-04-17_11h55_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/de4425cc-2d47-874d-9c26-b400c7493c12.png)

関連付けが終わると下記のように表示されます。

![2020-04-17_09h49_38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/a8105d5e-ed0c-f90a-e2dc-7c79ced0558a.png)

続いて、同様にVPC - サブネット でPublicサブネットを選択し、ルートテーブルタブを開きます。「ルートテーブルの関連付けの編集」をクリックし、先程作成したRoute-Publicを選択します。
![2020-04-17_12h00_46_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/d53f0bcb-a5c6-77d9-91b7-58a9e4d8e902.png)

関連付けが終わると下記のように表示されます。

![2020-04-17_09h56_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/0ebf9be3-3d92-b71f-e852-5ee9796eec65.png)

#完成
これで今回の構成が完成となります。
![2020-04-17_10h22_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/359386/131f1093-7c79-1e39-67fb-83e7bde8205c.png)


長くなりましたが、最後までお読み頂きありがとうございました。