我想要使用傳輸閘道,在我的 Amazon Virtual Private Cloud (Amazon VPC) 與虛擬私有網路 (VPN) 之間提供安全的連線。如何將我的 VPN 從虛擬私有閘道移轉到傳輸閘道?
解決方法
依照下列步驟完成從虛擬私有閘道遷移 VPN 至傳輸閘道。
**注意:**如果在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI。
步驟 1: 建立傳輸閘道
依照步驟建立傳輸閘道。
**注意:**請務必選取 Auto accept shared attachments (自動接受共用附件),以啟用自動接受跨帳戶附件。
若要使用 AWS CLI 建立傳輸閘道:
aws ec2 create-transit-gateway
步驟 2: 將您的 VPC 連接至傳輸閘道
依照步驟將您的 VPC 連接至傳輸閘道。
您必須從每個可用區域指定一個子網路,供傳輸閘道用於路由流量。從每個可用區域指定一個子網路,可讓流量到達該可用區域中每個子網路內的資源。
**注意:**最佳實務是在每個可用區域中,為傳輸閘道彈性網路介面建立獨立子網路。
若要使用 AWS CLI 將 VPC 連接至傳輸閘道:
aws ec2 create-transit-gateway-vpc-attachment
--transit-gateway-id tgw-14324bbc412a43243
--vpc-id vpc-2321314314
--subnet-ids "subnet-12312312" "subnet-41343432"
步驟 3: 移除您的靜態 VPN 路由 (適用於遷移至傳輸閘道的靜態 VPN 連線)
依照步驟移除靜態 VPN 路由。
若要使用 AWS CLI 移除靜態 VPN 路由:
aws ec2 delete-vpn-connection-route
--vpn-connection-id vpn-12345678901234567
--destination-cidr-block 10.0.0.0/8
步驟 4: 將現有 Site-to-Site VPN 遷移至傳輸閘道
若要將您的 VPN 目標從虛擬閘道遷移至新的傳輸閘道:
1. 開啟 Amazon VPC console (Amazon VPC 主控台)。
2. 在導覽窗格中,選擇 Site-to-Site VPN Connections (Site-to-Site VPN 連線)。
3. 選取 Site-to-Site VPN 連線,選擇 Actions (動作),然後選擇 Modify VPN Connection (修改 VPN 連線)。
4. 在 Target Type (目標類型),選擇 Transit Gateway (傳輸閘道)。
5. 從 target transit gateway ID (目標傳輸閘道 ID) 下拉式清單中選取您的傳輸閘道。
6. 選擇 Save (儲存)。
若要使用 AWS CLI 將 Site-to-Site VPN 目標遷移至新的傳輸閘道:
aws ec2 modify-vpn-connection \
--vpn-connection-id vpn-12345678901234567 \
----transit-gateway-id tgw-12345678910aa213
步驟 5: 更新或建立 VPC 路由資料表
1. 依照步驟修改或新增路由至路由資料表。
2. 對於現有路由,將路由目標從虛擬閘道 ID 變更為新的虛擬閘道 ID。
3. 如果不存在路由,則建立新路由,並以傳輸閘道 ID 作為目標。
**注意:**即使路由資料表已啟用傳播,您仍必須包含 VPC 靜態路由。
若要使用 AWS CLI 建立新的 VPC 路由:
aws ec2 create-route
--route-table-id rtb-4011223344aabb55c
--destination-cidr-block 10.0.0.0/8
--transit-gateway-id tgw-12345678910aa213
若要使用 AWS CLI 修改現有路由:
aws ec2 replace-route
--route-table-id rtb-4011223344aabb55c
--destination-cidr-block 10.0.0.0/8
--transit-gateway-id tgw-12345678910aa213
步驟 6: 更新傳輸閘道路由資料表
依照步驟建立或傳播傳輸閘道路由資料表。
若要使用 AWS CLI 建立傳輸閘道路由:
aws ec2 create-transit-gateway-route \
--destination-cidr-block 10.0.0.0/8 \
--transit-gateway-route-table-id tgw-rtb-00abc11def22ghi33 \
--transit-gateway-attachment-id tgw-attach-123abc456def789gh
**注意:**遷移 VPN 目標會導致短暫服務中斷,直到 Site-to-Site VPN 修改完成為止。
相關資訊
傳輸閘道設計最佳實務
從 Transit VPC 遷移至 AWS Transit Gateway