【发布时间】:2021-02-19 12:25:50
【问题描述】:
我正在尝试启动一个 CFN 模板化的嵌套堆栈。子堆栈与我尝试通过 CFN 控制台启动的父堆栈位于同一区域的存储桶中。
我拥有管理员访问权限,并且能够通过单个 CFN 模板创建资源,但由于某种原因,使用嵌套堆栈时会返回以下错误:
The following resource(s) failed to create: [My-Sns-Stack]. . Rollback requested by user.
My-Sns-Stack CREATE_FAILED S3 error: Access Denied For more information check http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
我检查了以下资源,但没有解决问题:
Specifying an S3 bucket when deploying a cloudformation template
https://www.reddit.com/r/aws/comments/bjk3qw/cloudformation_nested_stacks_s3_access/
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html
...
Resources:
SnsStack:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: !Ref SnsStackUrl
TimeoutInMinutes: 15
...
【问题讨论】:
-
有桶策略吗?您是使用自定义 CloudFormation 角色还是使用实例角色部署模板?
-
无存储桶策略,默认。我尝试为 CFN(管理员访问权限)使用自定义 IAM 角色进行部署,并且也没有角色(我具有管理员访问权限),因此它应该承担我的权限。
标签: amazon-web-services amazon-s3 amazon-cloudformation