【问题标题】:Unable to access S3 bucket content: Access denied无法访问 S3 存储桶内容:访问被拒绝
【发布时间】:2020-05-05 12:12:51
【问题描述】:

我正在使用脚本创建一个 S3 存储桶并将 cloudformation 模板上传到具有相同用户凭据的该存储桶。 但是,当尝试使用 cloudformation 访问该存储桶的模板时,访问被拒绝。我什至尝试添加存储桶策略并向该用户提供显式访问权限,但得到相同的“访问被拒绝”错误。请建议是否遗漏任何东西。谢谢。

【问题讨论】:

  • CF 使用的 IAM 角色与您作为“用户”使用的角色不同。检查与 CF 角色关联的 IAM 策略和存储桶策略设置。
  • 当您说“尝试使用 cloudformation 访问该存储桶的模板”时,您实际上在做什么?
  • @oakad 我已在该角色的信任关系下添加了cloudformation.amazonaws.com,但它仍然不起作用。
  • @jarmod 我正在将 cloudformation 模板上传到 S3 存储桶,然后使用这些模板创建一个 cloudformation 堆栈。

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


【解决方案1】:

当您尝试使用 Cloud Formation 访问 s3 存储桶时,您需要确保 Cloud Formation 应具有访问 S3 的适当权限,因为这一次您调用的不是 S3 API,而是 Cloud Formation。

【讨论】:

    【解决方案2】:

    如果您通过管理控制台使用 AWS CloudFormation,则 CloudFormation 将使用您的自己的凭证从 Amazon S3 检索模板。

    因此,使用 CloudFormation 的用户将需要访问 Amazon S3 中的对象。

    如果您认为已正确配置,请编辑您的问题以提供更多详细信息(例如授予使用 CloudFormation 的用户的权限)。

    【讨论】:

    • 我把它修好了。这是嵌套模板路径问题,但 S3 Access denied 错误有点误导,这迫使我考虑访问问题。
    猜你喜欢
    • 2019-02-03
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多