0
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"),
        )))

在这个对流层代码中,我试图为我的托管区域(例如 example.com)创建别名 A 记录。但是我有 2 个同名的托管区域(托管区域 ID 会不同)。虽然我明确提到托管区域 id 云形成并没有创建堆栈说“找到重复的托管区域”。我还尝试仅提及托管区域 id 而没有失败的托管区域名称。

4

1 回答 1

0

您是否也尝试在 RecordSet 中使用HostedZoneId而不是?HostedZoneName这应该可行 - 我们一直在 Empire 中使用相同名称的不同区域创建 Alias 记录,并且我们在那里的代码也使用 Cloudformation(使用类似于对流层的垫片 - 我们称之为对流层)。你可以在这里看到:

https://github.com/remind101/empire/blob/ac27a91f3a5131b18700c350ca510d1befed7a51/scheduler/cloudformation/template.go#L647

在对流层中做类似的事情应该可以正常工作 - 只需在 RecordSet 和 AliasTarget 对象中使用 HostedZoneId。

于 2017-06-05T17:26:28.417 回答