您好,提前致谢...
我正在利用 AWS CloudFormation 自动建立 VPC 和子网等。
我希望 CloudFormation 模板为 VPC 创建 Route 53 私有托管区域,但似乎唯一的选择是创建公共托管区域。公共区域的语法如下(在“资源”内):
"MyHostedZone": {
"Properties": {
"HostedZoneConfig": {
"Comment": "Created by CloudFormation"
},
"Name": "subdomain.example.com"
},
"Type": "AWS::Route53::HostedZone"
}
我已经阅读了创建托管区域的 API 文档,它似乎创建公共和私有托管区域的端点是相同的,但区别在于创建私有托管区域包括 VPC ID 和区域。
有人对如何使用 CloudFormation 创建私有托管区域有什么建议吗?我注意到 CloudFormation 能够创建“自定义资源”,但文档相对混乱。
- 有办法吗?
- 或者,创建自定义资源是可行的方法吗?如果是这样,您能帮助构建调用正确 API 端点的资源 JSON 吗?
谢谢!!
答案1
我也一直在等待这个。看起来它是在你发帖几周后添加的,你可以在本文
"DNS": {
"Type": "AWS::Route53::HostedZone",
"Properties": {
"HostedZoneConfig": {
"Comment": "My hosted zone for example.com"
},
"Name": "example.com",
"VPCs": [{
"VPCId": "vpc-abcd1234",
"VPCRegion": "ap-northeast-1"
},
{
"VPCId": "vpc-efgh5678",
"VPCRegion": "us-west-2"
}],
"HostedZoneTags" : [{
"Key": "SampleKey1",
"Value": "SampleValue1"
},
{
"Key": "SampleKey2",
"Value": "SampleValue2"
}]
}
}