可通过UI删除但无法通过AWS CLI删除Transit Gateway Attachment的问题
问题分析与解决:AWS CLI无法删除Transit Gateway对等附件
核心原因
你使用了错误的CLI命令。从describe-transit-gateway-attachments的输出可以看到,该附件的ResourceType为peering(对等连接类型),而你执行的delete-transit-gateway-vpc-attachment命令仅适用于VPC类型的Transit Gateway附件,因此会触发InvalidTransitGatewayAttachmentID.NotFound错误。
AWS控制台会自动识别附件类型并调用对应删除逻辑,所以可以正常操作;但CLI需要明确指定匹配附件类型的命令。
解决方案
使用针对对等连接附件的删除命令:
aws ec2 delete-transit-gateway-peering-attachment --transit-gateway-attachment-id tgw-attach-00f7dc90293fb83a3 --region ca-central-1
验证删除
执行以下命令确认附件状态:
aws ec2 describe-transit-gateway-attachments --region ca-central-1 --transit-gateway-attachment-ids tgw-attach-00f7dc90293fb83a3
若附件已进入deleting状态或返回空结果,说明删除操作生效。
补充说明
AWS CLI针对不同类型的Transit Gateway附件提供了专属删除命令:
- VPC附件:
delete-transit-gateway-vpc-attachment - 对等连接附件:
delete-transit-gateway-peering-attachment - VPN连接附件:
delete-transit-gateway-vpn-attachment
操作前需通过describe-transit-gateway-attachments确认附件类型,选择对应命令。
内容的提问来源于stack exchange,提问作者user2913139
相关产品推荐
相关产品推荐

