【问题标题】:Can I use existing AWS IAM role to create S3 bucket via Cloudformation template?我可以使用现有的 AWS IAM 角色通过 Cloudformation 模板创建 S3 存储桶吗?
【发布时间】:2019-06-29 00:57:51
【问题描述】:

我想通过 CloudFormation 模板创建一个 S3 存储桶。我发现有一种方法可以在this link 上为 EC2 实例执行此操作。

我们是否有办法通过 cloudformation 使用现有 IAM 角色创建 S3 存储桶?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudformation amazon-iam


    【解决方案1】:

    您正在寻找的似乎是一个服务角色。来自 AWS:

    服务角色是一种 AWS Identity and Access Management (IAM) 角色,它允许 AWS CloudFormation 代表您调用堆栈中的资源。您可以指定允许 AWS CloudFormation 创建、更新或删除您的堆栈资源的 IAM 角色。默认情况下,AWS CloudFormation 使用从您的用户凭证生成的临时会话进行堆栈操作。如果您指定服务角色,AWS CloudFormation 将使用该角色的凭证。

    有关更多信息,您可能需要查看 this,特别是 permission 部分,以了解如何使用现有 IAM 角色来创建 Cloudformation 堆栈。

    顺便说一句:很遗憾,您提供的链接似乎无法再访问了。

    【讨论】:

      【解决方案2】:

      使用创建 Cloudformation 模板部署基础架构时,您可以有两种方法:

      1. Cloudformation 可以使用部署 CF 模板的当前用户的权限来部署资源。这是默认方式
      2. 其次(可选),您可以选择一个可以附加到 CF 模板的现有角色。 Cloudformation 服务将使用该附加角色的权限来部署所有必需的服务。鉴于附加的角色对 S3 具有权限,您可以创建一个 S3 存储桶,如附件截图

      【讨论】:

      • 我认为,第二个选项应该适合我。我需要通过 cloudformation yaml 文件本身探索一种方法。
      猜你喜欢
      • 2017-06-18
      • 2020-06-24
      • 2020-02-14
      • 2019-12-29
      • 2020-08-23
      • 2015-04-30
      • 1970-01-01
      • 2020-07-29
      • 2022-01-13
      相关资源
      最近更新 更多