Amazon web services troposphere,用于在托管具有相同名称的分区时创建别名记录

Amazon web services troposphere,用于在托管具有相同名称的分区时创建别名记录,amazon-web-services,amazon-cloudformation,amazon-route53,troposphere,Amazon Web Services,Amazon Cloudformation,Amazon Route53,Troposphere,在这个对流层代码中,我试图为我的托管区域创建别名A记录,比如example.com。但我有两个同名的托管区域(托管区域Id将不同)。尽管我明确提到了托管区域id,但云的形成并没有创建堆栈,说“找到了重复的托管区域”。我还尝试只提及托管区域id而不提及hostedzone名称,但同样失败。您是否也尝试在记录集中使用HostedZoneId而不是HostedZoneName?这应该行得通——我们一直在帝国的不同区域用相同的名字创建别名记录,那里的代码也使用云形成(使用一个类似于对流层的垫片——如此之

在这个对流层代码中,我试图为我的托管区域创建别名A记录,比如example.com。但我有两个同名的托管区域(托管区域Id将不同)。尽管我明确提到了托管区域id,但云的形成并没有创建堆栈,说“找到了重复的托管区域”。我还尝试只提及托管区域id而不提及hostedzone名称,但同样失败。

您是否也尝试在记录集中使用
HostedZoneId
而不是
HostedZoneName
?这应该行得通——我们一直在帝国的不同区域用相同的名字创建别名记录,那里的代码也使用云形成(使用一个类似于对流层的垫片——如此之多,我们称之为对流层)。你可以在这里看到:


在对流层中进行类似的操作应该可以很好地工作-只需在记录集和AliasTarget对象中使用HostedZoneId即可。

完美!为我工作,希望这对很多人有帮助,因为在terraform中没有关于tropo的清晰文档@RajuBhai对流层实际上遵循云层形成docs 1:1,因此该文档将在那里遵循。IE:ec2.Instance遵循在(IE:ec2::Instance资源规范)中找到的规范。
funsetgroup = template.add_resource(RecordSet(
        'funsetgroup',
        HostedZoneName=Join('', [Ref(hostedzone), "."]),
        Comment='Hosted Zone Name',
        Type="A",
        Name=Join('fun.', [Ref(hostedzone), "."]),
        AliasTarget=AliasTarget(
            HostedZoneId=GetAtt(myelb, "CanonicalHostedZoneNameID"),
            DNSName=GetAtt(myelb, "DNSName"),
        )))