【AWS】インターネットゲートウェイを作成して、サブネットをインターネットに接続する

# はじめに
この記事では、インターネットゲートウェイを作成して、サブネットをインターネットに接続する手順を記載します。

https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html

:::note
以後の画面キャプチャは 2024年8月時点のものです。
:::

# インターネットゲートウェイを作成する
まずはインターネットゲートウェイを作成します。

## インターネットゲートウェイ作成画面へアクセスする
VPC ダッシュボードで「Internet gateways」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/0c157ba4-55d8-3624-da93-4f7f8e4f1b61.png)

インターネットゲートウェイ一覧画面が表示されます。この画面で「Create Internet gateway」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/61af482d-dc36-7e9d-4571-105fd52a1bd9.png)

## インターネットゲートウェイを作成する
Name tag に「my-internet-gateway」と入力し、「Create Internet gateway」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/2d568e22-05a6-6394-3fa5-ce4f8f940a8d.png)

画面上部に作成成功メッセージが表示されていれば、成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/30e619c5-86b0-c177-ab7c-18802a136ae2.png)

# VPC にアタッチする
次は作成したインターネットゲートウェイを VPC にアタッチします。アタッチすることで、インターネットゲートウェイを対象の VPC で利用できるようになります。

※VPC の作成手順については、以下の記事に記載があります。

https://qiita.com/Yasushi-Mo/items/d5845d312fedce37e1d6

## アタッチ画面へアクセスする
インターネットゲートウェイ詳細画面右上の「Actions」から「Attach to VPC」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/ca2b7066-907c-d4ac-8d43-a5294abbcff6.png)

## アタッチする
アタッチ画面が表示されます、アタッチ対象の VPC を選択し、「Attach internet gateway」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/fa05e68d-ad6a-287f-750c-3d17cd21fba8.png)

画面上部に作成成功メッセージが表示されていれば、成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/b328db07-fa1b-5355-bb7f-79b151c96bff.png)

# インターネットゲートウェイをサブネットのルートテーブルに追加する
インターネットゲートウェイをサブネットのルートテーブルに追加します。
ルートテーブルでは、サブネットへの通信許可を行う設定が記載されています。インターネットゲートウェイをルートテーブルに追加することで、サブネットがインターネットへ接続できるようになります。

## 画面へアクセスする
VPC ダッシュボードで「Route tables」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/a4724ca5-af41-7a45-b407-8e3a00e9820f.png)

ルートテーブル一覧画面が表示されます。この画面で VPC に「my-vpc」が含まれるルートテーブルの ID をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/320aba18-6cd5-8568-2656-72cfede6d618.png)

ルートテーブル詳細画面が表示されます。この画面の「Edit routes」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/213e8cfe-c692-6534-cb12-5a50a0146ce8.png)


## サブネットのルートテーブルに追加する
「Add route」をクリックした後、以下の値を設定します。

- Destination : 0.0.0.0/0
- Target : Internet Gateway my-internet-gateway

全て入力したら「Save changes」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/774a885d-b047-2d07-f987-86994fc11ee0.png)

画面上部に作成成功メッセージが表示されていれば、成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318188/6c634d6b-178e-0eed-44cf-a6fed3e5db54.png)

# 参考
- [Amazon Virtual Private Cloud Documentation](https://docs.aws.amazon.com/vpc/)
- [Enable VPC internet access using internet gateways](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html)
- [What is Amazon VPC?](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)
- [小山雄太「WebアプリをAWSで公開しよう【AWSハンズオン虎の巻シリーズ】: 初心者も安心！手を動かしながらAWSの基本がしっかり学べる一冊！」2023](https://www.amazon.co.jp/Web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92AWS%E3%81%A7%E5%85%AC%E9%96%8B%E3%81%97%E3%82%88%E3%81%86%E3%80%90AWS%E3%83%8F%E3%83%B3%E3%82%BA%E3%82%AA%E3%83%B3%E8%99%8E%E3%81%AE%E5%B7%BB%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%80%91-%E5%88%9D%E5%BF%83%E8%80%85%E3%82%82%E5%AE%89%E5%BF%83%EF%BC%81%E6%89%8B%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%8C%E3%81%97%E3%81%A3%E3%81%8B%E3%82%8A%E5%AD%A6%E3%81%B9%E3%82%8B%E4%B8%80%E5%86%8A%EF%BC%81-%E5%B0%8F%E5%B1%B1-%E9%9B%84%E5%A4%AA-ebook/dp/B0CH7P3SQM)