CloudFormation-按区域的完整EC2 DNS后缀?

时间:2018-10-10 16:55:20

标签: amazon-ec2 amazon-cloudformation amazon-route53

AWS在某些区域使用不同的DNS后缀。最值得注意的是us-east-1。对于公用IP地址,DNS主机名的格式为ec2-public-ipv4-address.compute-1.amazonaws.com(用于us-east-1区域)和ec2-public-ipv4-address.region.compute.amazonaws。 com用于其他地区。

这是一个足够简单的规则,可以有条件地处理,也可以使用Mapping,但是我想知道CloudFormation是否提供了伪参数或其他方式直接返回给定区域的完整后缀。

我知道AWS :: URLSuffix参数,该参数对于大多数区域都返回“ amazonaws.com”,但仅凭此还不够。

1 个答案:

答案 0 :(得分:1)

使用Fn :: GetAtt来获取公共DNS,如此处的“返回值”中所述 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#aws-properties-ec2-instance-returnvalues

{"Fn::GetAtt":["EC2LogicalResourceName","PublicDnsName"]}

希望这会有所帮助