gpt4 book ai didi

node.js - 为什么 changeResourceRecordSets 没有被授权访问这个资源?

转载 作者:搜寻专家 更新时间:2023-10-31 23:15:28 24 4
gpt4 key购买 nike

我正在尝试在 Route 53 中创建一个类型为 Alias 的新记录,以告知 Route 53 起诉 CloudFront 为该站点提供服务。我正在尝试使用以下代码执行此操作:

let options = {
ChangeBatch: {
Changes: [{
Action: "CREATE",
ResourceRecordSet: {
AliasTarget: {
DNSName: '12kjh31k2hj3.cloudfront.net',
EvaluateTargetHealth: false,
HostedZoneId: 'JKEJWQHKJQWKK'
},
Name: 'example.com',
Type: "A"
}
}],
Comment: "S3 Hosted Site"
},
HostedZoneId: 'Z2FDTNDATAQYW2' // Fixed ID CloudFront distribution
};

route53.changeResourceRecordSets(options, function(error, data) {

//
// 1. Check if there was an error
//
if(error)
{
return reject(error);
}

//
// -> Move to the next chain
//
return resolve(container);

});

当我运行它时,我得到:

AccessDenied: User: arn:aws:iam::1234567:user/cli_s3_hosting is not authorized to access this resource

如果我使用 IAM Policy Simulator,我不会遇到任何问题,如下面的屏幕截图所示。

enter image description here

我也尝试添加 AdminFullAccess 但我仍然遇到同样的错误。我错过了什么?

最佳答案

您必须交换 HostedZoneId 的值,即 Z2FDTNDATAQYW2应该首先出现,然后是您的 route53 托管区域。出现此错误是因为您正在尝试更改不属于您帐户的 CF 分发托管区域 (Z2FDTNDATAQYW2) 的资源记录集。

关于node.js - 为什么 changeResourceRecordSets 没有被授权访问这个资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47704122/

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