gpt4 book ai didi

amazon-web-services - 云信息 : Cannot create ELB and DNSRecord together

转载 作者:行者123 更新时间:2023-12-03 07:37:41 26 4
gpt4 key购买 nike

我正在通过 CloudFormation 创建一整套服务。创建 ELB,随后创建 ELB DNSName 的 DNS 记录集。记录集取决于ELB。

"dns": {
"Type": "AWS::Route53::RecordSetGroup",
"Properties": {
"HostedZoneName": "*******.com.",
"RecordSets": [
{
"Name": {
"Fn::Join": [
"",
[
"\\052.",
{
"Ref": "EnvUrl"
},
".******.com"
]
]
},
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z3******O77V",
"DNSName": {"Fn::GetAtt": [ "elb", "DNSName" ]}
}
}
]
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "c1513eaa-fdaa-4fef-b50c-bdd178dd0446"
}
},
"DependsOn": [
"elb"
]
}



"elb": {
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties": {
"Policies": [
{
"PolicyName": "AWSConsole-SSLNegotiationPolicy",
"PolicyType": "SSLNegotiationPolicyType",
"Attributes": [
{
"Name": "Reference-Security-Policy",
.......

问题是 CloudFormation 无法创建记录集。错误:

Tried to create an alias that targets ctf21-elb-1huy2****pkn-727***38.eu-central-1.elb.amazonaws.com,
type A in zone Z3******O77V, but the alias target name does not lie within the target zone

我认为这可能是由于负载均衡器创建后不可用造成的。就像您手动创建它一样,它不会立即显示在 Route53 上的别名选择字段中,而是需要几分钟的时间。

我还尝试使用 Fn::Join 添加 dualstack.-dnsname-,输出相同。

我是不是做错了什么?有没有比我更好的方法来解决这个问题?

最佳答案

您的 ELB 区域可能是错误的。

在 AliasTarget 中尝试此操作。

"AliasTarget": {
"DNSName": { "Fn::GetAtt": [ "elb", "DNSName" ]},
"HostedZoneId": { "Fn::GetAtt": [ "elb", "CanonicalHostedZoneNameID"]}
}

关于amazon-web-services - 云信息 : Cannot create ELB and DNSRecord together,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com