我编写了一个 CloudFormation 模板,它创建了一个 vpc、子网、路由、asg 和实例。
我希望 CloudFormation 处理新创建的 vpc 与现有 Route53 托管区域的关联,但我在 CloudFormation 中找不到如何做到这一点。
使用 aws cli,这可以通过运行(在 user_data 脚本中)来实现:
aws route53 associate-vpc-with-hosted-zone --hosted-zone-id AAZZZ123AA --vpc VPCRegion=us-west-2,VPCId=$vpcid
但我希望 CloudFormation 管理这些关联,因此当堆栈被删除时,vpc 关联也将被删除。
我在网上找不到如何使用 CloudFormation 实现它,那么有人知道它是否可以实现吗?
我找不到如何将 VPC 关联到 Route53 托管区域,因此我在 user_data 脚本中添加了以下代码:
vpcid 变量继承自 CloudFormation 模板:
然后,我意识到当一个 VPC 被删除时,它与 Route53 托管区域的关联仍然存在。
为了确保删除旧的关联,我在 user_data 脚本中添加了以下代码: