gpt4 book ai didi

amazon-web-services - Route53 getHostedZone 访问被拒绝。用户无权调用route53 :GetHostedZone

转载 作者:行者123 更新时间:2023-12-04 08:03:07 24 4
gpt4 key购买 nike

我正在创建一个 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

HostedZoneNameAliasTargetHostedZoneIdAliasTargetDNSName 作为参数传入。

我遇到的问题是,由于标题中指定的权限错误,堆栈不会创建。默认情况下,CloudFormation 将使用创建堆栈的用户(我)的权限。我已经获得了 AdministratorAccess 策略,因此应该允许我执行所有操作,包括所有 Route53 操作。

我还尝试通过传递也具有 AdministratorAccess 策略的 IAM 角色来创建堆栈,这给了我同样的错误。

模板中指定的所有其他资源(VPC、负载均衡器、RDS 等)创建时不会出现问题。

最佳答案

定义正确的 HostedzoneId 并将其传递到模板中非常重要。

由于您在执行 CloudFormation 脚本时拥有管理员权限,因此您应该能够将记录集添加到您帐户中的 Route53 托管区域,而无需指定任何其他角色/配置文件。

但是您需要确保传递正确的 HostedzoneId。这通常作为字符串完成,或使用 CanonicalHostedZoneID attribute of the load balancer .

将其作为字符串传递时,您需要确保参数类型是字符串类型,而不是 AWS::Route53::HostedZone::Id

关于amazon-web-services - Route53 getHostedZone 访问被拒绝。用户无权调用route53 :GetHostedZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184658/

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