【问题标题】:Why AWS.EC2MetadataCredentials giving wrong role?为什么 AWS.EC2MetadataCredentials 赋予错误的角色?
【发布时间】:2020-01-01 07:37:32
【问题描述】:

我们使用 ECS 在 AWS EC2 容器上部署了节点服务(V8.15.1)。我们在环境中设置了 AWS_ACCESS_KEY,并将角色映射到 EC2 实例。我应该使用 EC2 实例角色来访问 AWS SSM。所以,我尝试了以下:

AWS.config.credentials = new AWS.EC2MetadataCredentials();

并尝试从 SSM 读取参数。 我得到以下错误:

{
    "msg": "User: arn:aws:sts::AccountID:assumed-role/role-name/i-*****92a is not authorized to perform: ssm:GetParameter on resource: arn:aws:ssm:resource_id:parameter/parame_id"
}

请注意,我认为 i-*****92a(角色名称中的实例 id)不允许我访问 SSM 参数,因为实际的角色名称中没有 instanceid。

预期:应该是没有附加 instanceid 的实际角色名称。

【问题讨论】:

    标签: amazon-ec2 amazon-iam amazon-ecs


    【解决方案1】:

    我们认为,这是正常行为。问题是 SSM 中的参数 nme 集之一是错误的,因此该角色无法读取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2021-11-18
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多