如何在 Cloudformation 中创建私有 IP 的 route53 记录

Sve*_*rre 2 domain-name-system amazon-web-services amazon-route53 amazon-cloudformation

我在 AWS 中有一个 cloudformation 脚本,它创建了一个 EC2 实例,有一些防火墙规则、S3 映射和其他东西。我在 route53 中为实例的公共 ip 创建了一个 DNS 记录,这很好用。

现在我需要在主机的内部 ip 的 DNS 中创建另一条记录(供内部使用,以便其他实例无需通过公共 ip 即可与此实例通信)。

我还没有找到一种方法来做到这一点。是否可以?有没有人有一个示例 cloudformation 脚本?

小智 5

这是可能的,但您需要设置一个“私人托管区域”,如本文所述,使用相同的域名访问您网站的内部版本 | Amazon AWS Support然后调整以下云格式以满足您的需求

"myDNSRecord2" : {
    "Type" : "AWS::Route53::RecordSet",
    "Properties" : {
        "HostedZoneId" : "Z3DG6IL3SJCGPX",
        "Name" : "mysite.example.com.",
        "Type" : "A",
        "TTL" : "900",
        "ResourceRecords" : [{
            "Fn::GetAtt" : [ "MyInstance", "PrivateIp" ]
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)