なんちゃってエンジニアがAWSでそれっぽいことをしてみた part1


## ご挨拶
　はじめまして。odinです。
　
　ITを生業としてこれまで生きてきたものの正直エンジニアを自称するには微妙な
　スキルセットで今更つよつよエンジニアを目指すのもなんだかなぁ…と
　残りのエンジニア生活、スキル的には低みの見物を決め込んでいくつもりでいたのですが

　最近のクラウドや生成AIって凄いらしいよという話を耳目に触れて
　なんか作りたい欲求が出てきたため、特にあてもなく最新テクノロジーを使い
　手抜きをしながら「何か」を作ってみた記録です。


## 何を作るのか
　リビドーに従ったアクションのため、完全ノープランでの走り出しですが
　結果として次のような感じになっています。


　[part1 ネットワーク環境を作る](https://qiita.com/Odin/items/ca5b131e69450e6fc087)
　[part2 web/DBサーバを立てて、wordpress起動させる](https://qiita.com/Odin/items/0fa16fdd4f08934f26a6)
　[part3 Webブラウザ上で動くpythonプログラムを作る](https://qiita.com/Odin/items/713c3f050ffe4bbc7b74)
　and more?

　今のところpart3までですが
　お品書きは適宜更新していきたい模様。

　part1-3で作っているもの、構成的にはこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/fb7553eb-f77d-1a87-bb98-47f8680af80f.png)
　でははじめていきます。

## レシピ

#### 　１．ネットワークを構築する

　　ひとまずWebで動く何かを作るためにインフラ部分を作ります。
　　インターネットに公開する環境(public)とDBなどネットワークで守りたい環境(private)
　　という部分だけ意識して後は必要最低限の設定でやっていきます。
　　環境はAWSです。

###### 　（１）VPCを作成
　　　VPCサービスから「VPCを作成」
　　　名前タグ：odin-vpc-01　とか適当につける
　　　 IPv4 CIDR：10.0.0.0/16　今回はこれで

　　   他の項目は基本触らない。
　　タグは好みで。つけておくと後で管理しやすい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/682802df-89ef-068d-73a7-7040f76606fe.png)

　　　こんな感じで入力が終わったら「VPCを作成」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/212ef8b9-000c-b7c7-7352-966db80f7e23.png)
　　　無事、作成でけました。

###### 　（２）サブネットを作成する
　　　お次はサブネット。
　　　privateとpublicそれぞれ作成します。
　　　アベイラビリティゾーンはアジアパシフィック（東京）にします。

　　　先ほど作成したVPCと関連付けます。

　　　・サブネット設定 [public]
　　　　サブネット名：odin-public-subnet-01　適当な名前で
　　　　アベイラビリティゾーン：アジアパシフィック（東京）/ ap-northeast-1a
　　　　IPv4 subnet CIDR block：10.0.10.0/24

　　　・サブネット設定 [private]
　　　　サブネット名：odin-private-subnet-01　適当な名前で
　　　　アベイラビリティゾーン：アジアパシフィック（東京）/ ap-northeast-1a
　　　　IPv4 subnet CIDR block：10.0.20.0/24

　　　キャプチャ(public)  ※privateは割愛。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/9837d9f6-b712-e127-f4d5-7959c807fa88.png)

　　（３）ルーティング設定をする
　　　
　　　webサーバをインターネットから接続できるようにします。

　　　ルートテーブルは最初、送信先10.0.0.0/16がターゲットlocal
　　　（自身のネットワーク）としかなっていません。
　　　ですのでインターネットにつながっていません。

　　　そこでインターネットゲートウェイを作成して
　　　Webサーバを作ろうとしているpublicネットワークに関連付けをします。

　　　・インターネットゲートウェイの作成
　　　　名前タグ：odin-igw　適当な名前で

　　　　作成したら、上で作ったVPCにアタッチする。
　　　　状態がAttachedで作成完了したらOKです。
　　　
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/54126439-f0ca-59af-027f-6d28d2e4e33e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/354cb306-1f91-5752-7914-7526062980e4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/389f21f8-2ce0-22fc-71f2-47bda9c29b01.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/955d4769-7a71-03e5-4351-238abae31fe5.png)

　　　・ルートテーブルの作成
　　　　作成したVPCを指定して、名前は適当に。
　　　　名前-オプション：odin-public-route

　　　　作成したルートテーブルにpublicサブネットを関連付け。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/a2ebbd52-f93c-356e-40aa-23bde931b4e0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/67d14b15-186f-64c8-f213-24dc1fa3f77a.png)

　　　・ルートの編集
　　　　最後にルートの編集を。上で作ったインターネットゲートウェイに関連付けます。
　　　　送信先：0.0.0.0/0
　　　　ターゲット：作成したインターネットゲートウェイ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/3269602d-f419-f8ef-7edb-d0753157a8d6.png)

　　　ネットワーク環境が整いました。
　　　長くなりそうなので、一旦仕切ります。
　　　
　　　[part2へ続く](https://qiita.com/Odin/items/0fa16fdd4f08934f26a6)