gpt4 book ai didi

python-3.x - CloudFormation 堆栈删除无法删除 VPC

转载 作者:行者123 更新时间:2023-12-03 07:12:55 29 4
gpt4 key购买 nike

我通过 CLOUDFORMATION 创建了包含 EC2、Redshift、VPC 等集合的 AWS 基础设施。现在我想以特定的相反顺序删除它。埃克萨。所有资源均依赖于VPC。最后应删除 VPC。但不知何故,每个堆栈都在删除,但 VPC 堆栈没有通过 python BOTO3 删除。它显示了一些子网或网络接口(interface)依赖项错误。但是当我尝试通过控制台删除时,它删除成功。有人遇到过这个问题吗?

我尝试删除所有内容,例如附加到它的负载平衡器。但VPC仍然没有删除。

最佳答案

AWS CloudFormation 根据 DependsOn 创建资源之间的依赖关系图模板中的引用以及资源之间的引用。

然后,它会尝试并行部署资源,但会考虑依赖性。

例如,子网可能定义为:

Subnet1:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: 10.0.0.0/24
VpcId: !Ref ProdVPC

在这种情况下,明确引用 ProdVPC ,因此 CloudFormation 将仅创建 Subnet1之后ProdVPC已创建。

当 CloudFormation 堆栈被删除时,将应用相反的逻辑。在这种情况下,Subnet1将在 ProdVPC 之前删除已删除。

但是,CloudFormation 无法识别在堆栈外部创建的资源。这意味着,如果在子网内部创建资源(例如 Amazon EC2 实例),则堆栈删除将会失败,因为当有 EC2 实例使用子网(或者更准确地说,ENI 附加到子网)时,无法删除子网。

在这种情况下,您需要手动删除导致“删除失败”的资源,然后再次尝试删除命令。

查找此类资源的一个好方法是查看 EC2 管理控制台的网络接口(interface)部分。确保没有任何接口(interface)连接到VPC。

关于python-3.x - CloudFormation 堆栈删除无法删除 VPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com