美文网首页
AWS node API使用记录

AWS node API使用记录

作者: 汨罗在北方 | 来源:发表于2017-12-18 14:19 被阅读13次

IAM建立Role “Has prohibited field”问题

使用

iam.createRole(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
});

建立IAM角色时,使用的AssumeRolePolicyDocument json如下:

{
  "Version": "2012-10-17",
  "Statement": {
    "Effect": "Allow",
    "Action": "s3:ListBucket",
    "Resource": "arn:aws:s3:::example_bucket"
  }
}

结果出现错误提示:

A client error (MalformedPolicyDocument) occurred when calling the CreateRole operation: Has prohibited field Resource

此问题主要原因在于AssumeRolePolicyDocument对应的是IAM设置面板中的信任关系文件,应该放的内容是像如下这样的:

{
  "Version": "2012-10-17",
  "Statement": {
    "Effect": "Allow",
    "Principal": {"Service": "ec2.amazonaws.com"},
    "Action": "sts:AssumeRole"
  }
}

真正需要确定一个role的策略是在AttachRolePolicy函数实现。
参考:# AWS create role - Has prohibited field

相关文章

网友评论

      本文标题:AWS node API使用记录

      本文链接:https://www.haomeiwen.com/subject/gknpwxtx.html