40 代おっさん 基本的なブログを構築してみた

## 本記事について

本記事は AWS 初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

## 最終構成図

![RDSEC2ブログ構成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/ff6040e2-3945-fb8b-4bf0-a03cb402cbc3.png)

## VPCを作成

まずはVPCを作成します。
VPCの画面を開きます

![VPC作成.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/672a4510-e005-539f-af9e-b4c2893f282f.png)

VPCを選んで左上のVPCを選択をクリック（赤枠）

![VPC作成画面.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/820a9d3a-0a56-6c7f-e0d5-70022e930bfb.png)

VPC作成画面にいったら
名前タグにMyVPC1と入れる（赤枠）
VPCのCIDRを10.0.0.0/21とします（青枠）
あとはそのままで下にあるVPCの作成をクリック

## サブネットを作成

次は左ペインのサブネットを選択

![サブネットを選択.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b79c07ef-df4b-fa65-a02d-1644ccf65d01.png)

サブネットを作成をクリック（赤枠）

![VPC関連付け.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/647edc94-d5cd-3f8b-525e-30c83b644b49.png)

VPC ID のところを自分の作ったVPCに選択（赤枠）
下に行き

![サブネット名.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/d4b38054-4bef-f013-2884-d92b04047469.png)

サブネット名を入れる（赤枠）
アベイラビリティーゾーンをアジアパシフィック東京1aを選択（青枠）
CIDRブロックを10.0.0.0/24にする（黒枠）
そして下のほうにあるサブネットを作成をクリック

次は同じ手順でPrivateSubnetを作ってください

サブネット名はPrivateSubnet1
CIDRブロックを10.0.2.0/24
あとはすべて同じです

![サブネット確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/4ad31de7-061c-794e-97ab-edf7fc1a3b9e.png)

フィルターに「My」と入れると上のようになると思います。

## EC2を構築

AWSマネジメントコンソールからEC2を選択
次に左ペインよりインスタンスを選択してください
OSはAmazon Linux2 を選択してください
インスタンスタイプはt2.microを選択

![インスタンスの詳細.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/f84ca4ce-3c38-94de-8aef-5b353e597bd6.png)

インスタンスの詳細画面にいったら
ネットワークを自分の作ったVPC（MyVPC1）（赤枠）
サブネットをPublicSubnet1を選択（青枠）
自動割り当てを有効に（黒枠）
あとはすべてそのままで大丈夫です。

ストレージはそのままの凡用SSD　8GiBで
次のタグはWebServer1とします。

![セキュリティグループ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/d2d4a73d-df7b-cddf-bb0b-21f6f28a29ce.png)

セキュリティグループ名、説明をWeb-SG-1に（赤枠）
ルールの追加をクリックしてHTTPを選択（青枠）
終わったら確認と作成をクリック（黒枠）

![確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/61aa45f4-8c40-2557-7a24-45746857a469.png)

これまで設定したものがサマリーで出ますので確認後、起動をクリック

クリックしたらキーペアの選択画面が出ますので既存のキーペアがある人はそれを、新しいキーペアを作る場合は作ってください。
自分はMykaypairで作りました。

キーペアのダウンロードを作りましたらインスタンスの作成をクリック

![インスタンス確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/dfd7caec-3385-0343-d1e8-1b736dac771d.png)

インスタンスを確認してみるとWebServer1できて実行中になっていることが確認できました。

## インタネットゲートウェイを設置

AWSマネジメントコンソールからVPCを選択してください
左ペインよりインターネットゲートウェイを選択してください。
インターネットゲートウェイの作成をクリック
インターネットゲートウェイの作成画面に画面遷移したら
名前タグに名前を（My-internet-GWにしました）
終わりましたら下のインターネットゲートの作成をクリック

![インターネットゲートウェイ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/41c3490e-b88f-31c3-143d-68367d7c516c.png)

出来ましたが、この状態だとVPCにアタッチできていません。状態もDetached（赤枠）になっていると思いますのでアタッチしたいと思います。

上にあるVPCへアタッチをクリックしてください

![アタッチ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/6e742bfc-92b8-d546-3237-0efcf243c6f1.png)

使用可能なVPCに自分の作ったVPCを選択（赤枠）
選択したらインターネットゲートウェイのアタッチをクリック

![アタッチ確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/d2e84afb-526f-4067-8d64-943291b7a334.png)

このように状態がAttached　変わると思います。

## ルートテーブルの設定

AWSマネジメントコンソールからVPCを選択してください
左ペインよりサブネットを選択

PublicSubnet1のルートテーブルを見ると

![ルートテーブル.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/3a1655a7-9849-e451-acf8-c9c60df71ddb.png)

10.0.0.0/21 local としかルートが設定されていません。

ルートテーブルのリンク（ rtb-04c56ac7254ef3cbf）をクリックすると
ルートテーブルに画面遷移します。

![ルートの編集.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/952dd456-7ba8-e8e9-9ab1-2b361a867ddf.png)

ルートを選んで、そこにあるルートの編集をクリック

ルート編集画面にてルートの追加をクリック

![ルートテーブルの追加.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/cc6c1d91-1fd5-453c-2d3f-f64110a7fc5b.png)

送信先に0.0.0.0/0　を選んで
ターゲットに作った、インターネットゲートウェイを選択してください。
そして変更を保存

![ルートテーブル変更.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/423cdc82-fad2-3986-48b7-257eb27ef4b8.png)

このようにルートテーブルが追加されていれば大丈夫です。

## 最後に

ふ～～、まだまだ長いですね～～
一回ここらへんで切りたいと思います。
続きは頑張って作っていきたいと思います！

またこの記事は AWS 初学者を導く体系的な動画学習サービス「AWS CloudTech」の課題カリキュラムで作成しました。
<https://aws-cloud-tech.com/>