【问题标题】:Using IAM roles transitively可传递地使用 IAM 角色
【发布时间】:2014-03-18 21:58:11
【问题描述】:

我有一个关于在 EC2 和 EMR 中使用 IAM 角色的问题。这是我当前的设置:

我有一台以特定 IAM 角色启动的 EC2 机器(我们称这个角色为“管理员”)。我的工作流程是从这台机器上传一个文件到 S3,然后创建一个具有特定 IAM 角色(“运行者”角色)的 EMR 集群。 EMR 集群处理从管理员机器上传到 S3 的文件。 管理员是对所有 AWS 服务中的所有 API 具有权限的角色。 Runner 可以访问 EMR、EC2 和 S3 中的所有 API。

由于某种原因,EMR 集群无法访问 S3 中加载的输入文件。它不断从 s3 收到“拒绝访问”异常。

我猜想从一个 IAM 角色写入 s3 并从另一个 IAM 角色读取它是导致问题的原因。

任何关于这里出了什么问题或者这是否是一个受支持的用例的想法都非常感谢。

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-iam


    【解决方案1】:

    http://blogs.aws.amazon.com/security/post/TxPOJBY6FE360K/IAM-policies-and-Bucket-Policies-and-ACLs-Oh-My-Controlling-Access-to-S3-Resourc

    如我链接到的帖子中所示,S3 对象以三种方式受到保护。

    1. 您的 IAM 角色将需要读取 S3 对象的权限。
    2. S3 存储桶策略必须允许您的 IAM 角色访问对象。
    3. 特定对象的 S3 ACL 还必须允许您的 IAM 角色访问该对象。

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2020-12-01
      • 2021-02-23
      • 1970-01-01
      • 2018-01-15
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多