【发布时间】:2018-06-19 11:02:44
【问题描述】:
我正在创建一个 AWS Cloudformation 堆栈,我在其中将记录集添加到现有的 Route53 托管区域。资源指定如下(YAML格式):
DNS:
Type: AWS::Route53::RecordSetGroup
Properties:
HostedZoneName: !Ref HostedZoneName
Comment: Zone apex alias targeted to myELB LoadBalancer.
RecordSets:
- Name: !Join [ ".", ["alb", !Ref HostedZoneName]]
Type: A
AliasTarget:
HostedZoneId: !Ref AliasTargetHostedZoneId
DNSName: !Ref AliasTargetDNSName
HostedZoneName、AliasTargetHostedZoneId 和 AliasTargetDNSName 作为参数传入。
我的问题是由于标题中指定的权限错误,堆栈不会创建。默认情况下,CloudFormation 将使用创建堆栈的用户我的权限。我有 AdministratorAccess 政策,所以应该允许我做所有事情,包括所有 Route53 操作。
我还尝试通过传递同样具有 AdministratorAccess 策略的 IAM 角色来创建堆栈,这给了我同样的错误。
模板中指定的所有其他资源(VPC、Loadbalancer、RDS、..)都可以正常创建。
【问题讨论】:
-
如何定义和传递 AliasTargetHostedZoneId 参数?
-
@ddewaele 负载均衡器的
CanonicalHostedZoneID
标签: amazon-web-services amazon-cloudformation amazon-iam