AWS CloudFormation 创建 Route 53 私有托管区域

AWS CloudFormation 创建 Route 53 私有托管区域

您好,提前致谢...

我正在利用 AWS CloudFormation 自动建立 VPC 和子网等。

我希望 CloudFormation 模板为 VPC 创建 Route 53 私有托管区域,但似乎唯一的选择是创建公共托管区域。公共区域的语法如下(在“资源”内):

"MyHostedZone": {
    "Properties": {
        "HostedZoneConfig": {
            "Comment": "Created by CloudFormation"
        },
        "Name": "subdomain.example.com"
    },
    "Type": "AWS::Route53::HostedZone"
}

参考:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name

我已经阅读了创建托管区域的 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"
    }]
  }
}

相关内容