我可以使用现有的AWS IAM角色通过Cloudformation模板创建S3存储桶吗?

时间:2019-02-05 08:39:59

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

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

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

2 个答案:

答案 0 :(得分:0)

您正在寻找的是服务角色。从AWS:

  

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

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

顺便说一句:很遗憾,您提供的链接似乎不再可用。

答案 1 :(得分:0)

使用创建Cloudformation模板部署基础架构时,您可以通过以下两种方法进行操作:

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