

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除您的 VPC
<a name="delete-vpc"></a>

VPC 結束使用後即可刪除。

**需求**  
可以刪除 VPC 前，您必須先終止或刪除在 VPC 中建立[申請者管理之網路介面](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/requester-managed-eni.html)的所有資源。例如，您必須終止 EC2 執行個體並刪除您的負載平衡器、NAT 閘道、傳輸閘道 VPC 連接和介面 VPC 端點。

**注意**  
如果您已為要刪除的 VPC 建立[流程日誌](flow-logs.md)，請注意，已刪除 VPC 的流程日誌最終會被自動移除。

**Topics**
+ [使用主控台刪除 VPC](#delete-vpc-console)
+ [使用命令列刪除 VPC](#delete-vpc-cli)

## 使用主控台刪除 VPC
<a name="delete-vpc-console"></a>

如果您使用 Amazon VPC 主控台刪除 VPC，我們也會為您刪除下列 VPC 元件：
+ DHCP 選項
+ 輸出限定網際網路閘道
+ 閘道端點
+ 網際網路閘道
+ 網路 ACL
+ 路由表
+ 安全群組
+ 子網路

**使用主控台來刪除您的 VPC**

1. 在 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 終止 VPC 中的所有執行個體。如需詳細資訊，請參閱*《Amazon EC2 使用者指南》*中的[終止您的執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html)。

1. 在 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 開啟 Amazon VPC 主控台。

1. 在導覽窗格中，選擇 **Your VPCs** (您的 VPC)。

1. 選取要刪除的 VPC，然後選擇 **Actions** (動作)、**Delete VPC** (刪除 VPC)。

1. 如果有您在可以刪除 VPC 之前必須先刪除或終止的資源，我們會顯示這些資源。刪除或終止這些資源，然後再試一次。否則，除了 VPC 以外，還會顯示我們將刪除的其他資源。請檢閱清單，然後繼續進行下一個步驟。

1. (選用) 如果您有 Site-to-Site VPN 連線，您可以選取此選項以將其刪除。若您計劃搭配另一個 VPC 使用客戶閘道，我們建議您保留 Site-to-Site VPN 連線和閘道。否則，您必須在建立新的 Site-to-Site VPN 連線後，再次設定客戶閘道裝置。

1. 出現確認提示時，請輸入 **delete**，然後選擇 **Delete** (刪除)。

## 使用命令列刪除 VPC
<a name="delete-vpc-cli"></a>

在您可以使用命令列刪除 VPC 前，必須先終止或刪除在 VPC 中建立申請者管理之網路介面的任何資源。您也必須刪除或分離自己建立的所有 VPC 資源，例如子網路、安全群組、網路 ACL、路由表、網際網路閘道和輸出限定網際網路閘道。您不需要刪除預設安全群組、預設路由表或預設網路 ACL。

下列程序會示範用於刪除常用 VPC 資源與刪除 VPC 的命令。您必須按照此順序使用這些命令。如果您已建立其他 VPC 資源，還需要先使用其對應的刪除命令，才能刪除 VPC。

**使用 AWS CLI 刪除 VPC**

1. 使用 [delete-security-group](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-security-group.html) 命令刪除您的安全群組。

   ```
   aws ec2 delete-security-group --group-id sg-id
   ```

1. 使用 [delete-network-acl](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-network-acl.html) 命令刪除每個網路 ACL。

   ```
   aws ec2 delete-network-acl --network-acl-id acl-id
   ```

1. 使用 [delete-subnet](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-subnet.html) 命令刪除每個子網路。

   ```
   aws ec2 delete-subnet --subnet-id subnet-id
   ```

1. 使用 [delete-route-table](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-route-table.html) 命令刪除每個自訂路由表。

   ```
   aws ec2 delete-route-table --route-table-id rtb-id
   ```

1. 使用 [detach-internet-gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/detach-internet-gateway.html) 命令將網際網路閘道與 VPC 分離。

   ```
   aws ec2 detach-internet-gateway --internet-gateway-id igw-id --vpc-id vpc-id
   ```

1. 使用 [delete-internet-gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-internet-gateway.html) 命令刪除網際網路閘道。

   ```
   aws ec2 delete-internet-gateway --internet-gateway-id igw-id
   ```

1. [雙堆疊 VPC] 使用 [delete-egress-only-internet-gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-egress-only-internet-gateway.html) 命令刪除輸出限定網際網路閘道。

   ```
   aws ec2 delete-egress-only-internet-gateway --egress-only-internet-gateway-id eigw-id
   ```

1. 使用 [delete-vpc](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-vpc.html) 命令刪除 VPC。

   ```
   aws ec2 delete-vpc --vpc-id vpc-id
   ```