我正在使用 cloudformation 在 R53 中为我的 API 创建记录集。 我成功地为我的 API 设置了这个自定义域名。
my-uat-tests.init.dev01.svc.com
我的帐户中已经设置了亚马逊颁发的证书,密钥算法为“RSA 2048”。 证书的域名是 “my-uat-tests.init.dev01.svc.com”
当我尝试创建 R53 记录集时,出现以下错误。
[DNS 名称为 my-uat-tests.init.dev01.svc.com 的 RRSet。 int.dev01.svc.com 区域不允许。]
这是我的 R53 记录集块。
APIDnsEntry:
Type: AWS::Route53::RecordSet
Properties:
AliasTarget:
DNSName: "my-uat-tests.init.dev01.svc.com"
EvaluateTargetHealth: false
HostedZoneId: !Ref HostedZoneId
Comment: !Sub 'DNS name for ${AppNameForResources} API'
HostedZoneName: !Ref HostedZoneName
Name: "my-uat-tests.init.dev01.svc.com"
Type: A
我似乎无法弄清楚我在这里犯了什么错误。 非常感谢任何帮助。
在 HostedZoneName 和 Name 的末尾添加点。 将“APIGateway”替换为 CloudFormation 模板中 API 网关资源的逻辑 ID。
APIDnsEntry:
Type: AWS::Route53::RecordSet
Properties:
AliasTarget:
DNSName: !GetAtt APIGateway.RegionalDomainName
EvaluateTargetHealth: false
HostedZoneId: !GetAtt APIGateway.RegionalHostedZoneId
Comment: !Sub 'DNS name for ${AppNameForResources} API'
HostedZoneName: "init.dev01.svc.com."
Name: "my-uat-tests.init.dev01.svc.com."
Type: A
还有,这部分的错误;
is not permitted in zone int.dev01.svc.com.
它显示 int 而不是 init。
他们必须以一种或另一种方式匹配。