VPC の削除
不要になった VPC は、削除することができます。
要件
VPC を削除する前に、まず VPC でリクエスタマネージドネットワークインターフェイスを作成したリソースを終了または削除する必要があります。例えば、EC2 インスタンスを終了し、ロードバランサー、NAT ゲートウェイ、Transit Gateway の VPC アタッチメント、およびインターフェイス VPC エンドポイントを削除する必要があります。
注記
削除する VPC のフローログを作成した場合、削除された VPC のフローログは最終的に自動削除されることに留意してください。
コンソールを使用して VPC を削除する
Amazon VPC コンソールを使用して VPC を削除すると、次の VPC コンポーネントも削除されます。
-
DHCP オプション
-
Egress-Only インターネットゲートウェイ
-
ゲートウェイエンドポイント
-
インターネットゲートウェイ
-
ネットワーク ACL
-
ルートテーブル
-
セキュリティグループ
-
サブネット
コンソールを使用して VPC を削除するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
VPC のすべてのインスタンスを終了します。詳細については、「Amazon EC2 ユーザーガイド」の「インスタンスの終了」を参照してください。
Amazon VPC コンソール (https://console.aws.amazon.com/vpc/
) を開きます。 -
ナビゲーションペインで、[Your VPCs(お使いの VPC)] を選択します。
-
削除する VPC を選択し、[Actions]、[Delete VPC] の順に選択します。
-
VPC を削除する前に削除または終了する必要があるリソースがある場合は、それらが表示されます。これらのリソースを削除または終了後、もう一度お試しください。そのようなリソースがない場合は、VPC に加えて削除するリソースが表示されます。リストを確認して、次のステップに進みます。
-
(オプション) Site-to-Site VPN 接続がある場合は、それを削除するオプションを選択します。他の VPC でカスタマーゲートウェイを使用する予定がある場合は、Site-to-Site VPN 接続とゲートウェイを保持することをお勧めします。そうしないと、新しい Site-to-Site VPN 接続を作成した後で、カスタマーゲートウェイデバイスを再度設定する必要があります。
-
確認を求められたら、
delete
と入力し、[削除] を選択します。
コマンドラインを使用して VPC を削除する
コマンドラインを使って VPC を削除する前に、VPC でリクエスタマネージドネットワークインターフェイスを作成したリソースを、終了または削除します。また、サブネット、セキュリティグループ、ネットワーク ACL、ルートテーブル、インターネットゲートウェイ、エグレス専用インターネットゲートウェイなど、自分で作成したすべての VPC リソースも、削除またはデタッチします。デフォルトのセキュリティグループ、デフォルトのルートテーブル、デフォルトのネットワーク ACL は、削除する必要はありません。
以下の手順は、一般的な VPC リソースを削除した後に VPC を削除する場合のコマンドを示したものです。これらのコマンドは、次の順序で使用する必要があります。追加の VPC リソースを作成した場合は、その VPC を削除する前に、対応する delete コマンドも使用する必要があります。
AWS CLI を使用して VPC を削除するには
-
以下の delete-security-group コマンドを使用して、セキュリティグループを削除します。
aws ec2 delete-security-group --group-id
sg-id
-
以下の delete-network-acl コマンドを使用して、各ネットワーク ACL を削除します。
aws ec2 delete-network-acl --network-acl-id
acl-id
-
以下の delete-subnet コマンドを使用して、各サブネットを削除します。
aws ec2 delete-subnet --subnet-id
subnet-id
-
以下の delete-route-table コマンドを使用して、各カスタムルートテーブルを削除します。
aws ec2 delete-route-table --route-table-id
rtb-id
-
以下の detach-internet-gateway コマンドを使用して、インターネットゲートウェイを VPC からデタッチします。
aws ec2 detach-internet-gateway --internet-gateway-id
igw-id
--vpc-idvpc-id
-
以下の delete-internet-gateway コマンドを使用して、インターネットゲートウェイを削除します。
aws ec2 delete-internet-gateway --internet-gateway-id
igw-id
-
[デュアルスタック VPC] 以下の delete-egress-only-internet-gateway コマンドを使用して、エグレス専用インターネットゲートウェイを削除します。
aws ec2 delete-egress-only-internet-gateway --egress-only-internet-gateway-id
eigw-id
-
以下の delete-vpc コマンドを使用して、VPC を削除します。
aws ec2 delete-vpc --vpc-id
vpc-id