- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始学习我的第一个 AWS 认证,同时我也开始使用 CloudFormation。然而,我遇到了障碍。
我的问题:我正在尝试创建一个 S3 存储桶并向其附加存储桶策略。但是,每当我尝试验证模板时,都会收到以下错误:
An error occurred (ValidationError) when calling the ValidateTemplate operation: Template format error: Unresolved resource dependencies [Environment] in the Resources block of the template
我做了什么:
LogsBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Sub my-cluster-logs-${Environment}
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: AES256
PublicAccessBlockConfiguration:
BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true
LifecycleConfiguration:
Rules:
- Id: Log expiry policy
ExpirationInDays: 90
Status: Enabled
- Id: Change tier
Status: Enabled
Transitions:
- StorageClass: STANDARD_IA
TransitionInDays: 30
DeletionPolicy: Delete
LogsBucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket:
Ref: 'LogsBucket'
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- s3:PutObject
Resource:
- Fn::Join:
- ''
-
- !GetAtt LogsBucket.Arn
- '/*'
Principal:
AWS: #removed_for_this_post
DependsOn:
- LogsBucket
我已经尝试了各种方法,但仍然收到错误。
结论有任何想法吗?顺便说一下,该模板是一个有效的 YAML 模板。预先感谢您!
最佳答案
将其粘贴在顶部
Parameters:
Environment:
Type: String
并从您的命令或部署管道传入参数名称“Environment”。
如果您运行单独的开发和生产帐户,则不能仅使用相同的存储桶名称,因为 S3 存储桶名称必须在全局范围内唯一,而不仅仅是您的帐户唯一。
关于amazon-web-services - CloudFormation S3 Bucket/BucketPolicy 创建 - 模板的资源 block 中 Unresolved 资源依赖关系 [环境],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093734/
我想将这个 CloudFormation 片段翻译成 CDK: Type: AWS::S3::BucketPolicy Properties: Bucket: Ref: S3BucketI
云使用用户、用户访问 key 和策略形成 S3 存储桶。它应该创建堆栈并输出通过 SDK 使用创建的 S3 存储桶所需的用户访问 key 。当尝试引用 BucketPolicy 主体中的 Bucket
由于以下 S3 存储桶策略,我的 Cloudformation 堆栈失败并不断回滚。引用的 S3 存储桶是一个用于 CloudTrail 日志的单独存储桶(据我所知,这样的事情是使用 CloudTra
我尝试使用以下 yaml 在 CloudFormation 中创建 S3 存储桶策略: cloudTrailBucketPolicy: Type: "AWS::S3::BucketPol
我尝试在 yaml 中创建以下存储桶策略,但存储桶策略无法创建: Cloudformation 错误消息: Invalid policy syntax. (Service: Amazon S3; St
我正在尝试在 serverless.yml 文件中添加 S3 存储桶策略,该策略将授予我创建的 IAM 用户对该存储桶的权限。 我首先直接在控制台中直接在不同阶段(开发)的存储桶上添加策略,现在我尝试
我最近开始学习我的第一个 AWS 认证,同时我也开始使用 CloudFormation。然而,我遇到了障碍。 我的问题:我正在尝试创建一个 S3 存储桶并向其附加存储桶策略。但是,每当我尝试验证模板时
我是一名优秀的程序员,十分优秀!