AWSのマネジメントコンソールでVPC、NAT Gateway等を削除する

こんにちは。
本日は、VPCの作成に引き続きVPCの削除の手順も記載します。

VPCに限らずですが、AWSでリソースを作成すると、リソースに依存関係が生まれます。
AWSのマネジメントコンソールでVPCを作成する際に、NAT Gatewayを作成することがよくあると思います。
このNAT Gatewayが存在していると、VPCを削除することができません。

そこで、依存関係で問題が出ないように、リソースを削除していきます。

# AWSのマネジメントコンソールでVPC、NAT Gateway等を削除する手順

## 前提

AWSのマネジメントコンソールでVPC作成時に、以下の条件で作成していたものとします。

* 自動生成のタグに「PoC-20240105」を設定
* 東京リージョンでAZを2つ作成
* パブリックサブネットを2つ作成
* AZごとにNAT Gatewayを1つずつ、計2つ作成

## 概要
AWSのマネジメントコンソールでVPCを作成した状態で、そのまま削除する場合は、以下の手順でリソースを削除/解放します。

<b>1. NAT Gatewayを削除する
2. Elastic IPを解放する
3. VPCを削除する</b>

NAT Gatewayは、VPC内に存在するリソースですので、VPCより先に削除が必要です。
また、NAT Gatewayはプライベートサブネットのリソースがインターネット側に通信したい時に経由するリソースのため、パブリックIPアドレス（AWSでは「Elastic IPアドレス」）がアタッチされています。
NAT GatewayにElastic IPアドレスがアタッチされている場合はElastic IPアドレスは無料ですが、NAT Gatewayが無くなってどこにもアタッチされていない状態になると、Elastic IPアドレスは有料になります。
Elastic IPアドレスの課金額は微々たるものですが、有料なので解放を忘れないようにしましょう。

なお、Elastic IPとVPCには、依存関係はありません。どちらから作業しても大丈夫です。

## NAT Gatewayを削除する

まず、以下のリンクにアクセスします。
ここでは東京リージョンのNAT Gatewayの一覧が出てきます。

* 東京リージョンのNAT Gateway一覧
[https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#NatGateways:](https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#NatGateways: "NAT Gateway一覧")

<br>
以下のような画面が出ます。
NAT Gatewayの名称やID、状態、パブリックIPアドレス、プライベートIPアドレス、所属するVPCやサブネット等が表示されています。

![NAT-20240105-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/324e2c96-dc6e-b483-6478-36430c58bd2e.png)

<br>
NAT Gatewayが多数ある場合は、絞り込むことができます。<br>
（他のリソースでも同様に絞り込むことができます）

![NAT-20240105-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/22673f58-bf88-fd63-a3e2-b99dc253dfa8.png)

<br>
ここでは、マネジメントコンソールでVPCを作成した際に自動生成したタグで絞り込みを行います。
（VPC作成時に、「PoC-20240105」というタグを付けていたものとします）

入力欄に「PoC-20240105」と入力してEnterを押すと、「PoC-20240105」という文字列がどこかしらに含まれるリソースが一覧表示されます。

![NAT-20240105-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/6060a7c1-2ca3-02e0-f867-e6306d8f6179.png)

<br>
一覧表示されたNAT Gatewayの１つを選択し、「アクション」メニューから「NATゲートウェイを削除」を選択します。

![NAT-20240105-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/3126377c-9392-da66-e8db-7ac6e4317d63.png)

<br>
NAT Gatewayを削除するか確認する画面が出てきます。

![NAT-20240105-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/9104d408-a877-a739-41f5-00571edd08f1.png)

<br>
テキストフィールドに「削除」と入力して、「削除」ボタンを押します。

![NAT-20240105-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/f40bf76a-cafb-92db-a78e-45f6496d8518.png)

<br>
そうすると、NAT Gatewayの状態が、「Available」から「Deleting」に変わります。
<br>
削除には数分の時間がかかります。

![NAT-20240105-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/3f01f1a3-b2e5-550a-32ba-ae6740fc627b.png)

<br>
状態が、「Deleting」から「Deleted」に変わったら削除完了です。
<br>
同じ手順で、もう１つのNAT Gatewayも削除します。

![NAT-20240105-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/91df2a9d-c604-4249-7d54-fa908a4693e1.png)


## Elastic IPを解放する

以下のリンクにアクセスします。
ここでは東京リージョンのElastic IPの一覧が出てきます。

* 東京リージョンのElastic IP一覧
[https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#Addresses:](https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#Addresses: "Elastic IP一覧")


<br>
Elastic IPを、NAT Gatewayと同様に「PoC-20240105」タグで絞り込み、次に、
「アクション」メニューの「Elastic IPアドレスの解放」を選択します。

![EIP-20240105-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/6a1a7403-d662-a115-d9c0-a7b539e179e6.png)

<br>
「解放」ボタンを押します。

![EIP-20240105-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/b898470b-e1f8-f5c0-8df5-b2d3adbb8db6.png)

Elastic IPアドレスが解放されて完了です。

![EIP-20240105-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/a1aac8c1-c4a2-a641-8da1-09fefc925ce4.png)

:::note info
ちなみに、Elastic IPアドレスを「削除」ではなくなぜ「解放」というかについてですが、Elastic IPアドレスは私たちが作ったり削除したりするリソースではなくて、AWS側であらかじめ用意しているリソースであるためです。

NAT Gatewayや仮想サーバー等のリソースでElastic IPアドレスが必要な時に、私たちは用意されたElastic IPアドレスを割り当てる作業を行います。逆に、必要が無くなればElastic IPアドレスを解放してAWS側に返却する作業を行います。
:::

## VPCを削除する


以下のリンクにアクセスします。
ここでは東京リージョンのVPCの一覧が出てきます。

* 東京リージョンのVPC一覧
[https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#vpcs:](https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#vpcs: "VPC一覧")

<br>

VPCを、NAT Gatewayと同様に「PoC-20240105」タグで絞り込み、次に、 「アクション」メニューの「VPCの削除」を選択します。

![VPC-20240105-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/84ea9d79-edc4-3c99-0ec2-1985a77e806e.png)

<br>

VPCを削除するか確認する画面が出てきます。

![VPC-20240105-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/374b5f13-3223-e73e-840d-c20454cc09b2.png)

<br>

テキストフィールドに「削除」と入力して、「削除」ボタンを押します。

![VPC-20240105-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/5696d962-f47a-2295-29b8-4bd22083ddbf.png)

<br>
そうすると、VPCのリソース（サブネットやセキュリティグループ等）が削除されていきます。

![VPC-20240105-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/18eea865-1a92-aced-4fe8-ba96b42fb753.png)

<br>

画面が遷移して、VPCが削除されましたと表示されたら完了です。

![VPC-20240105-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/60abbf38-b0ce-b3d5-81e4-4232975cfefb.png)