我希望有一个选项来传递给我的CFT标记,这样我就可以标记我正在创建的S3存储桶,并且它将不是强制性的-具有默认值。然而,我始终找不到任何可以完成此任务的参数类型
发布于 2019-11-30 18:31:16
为了将默认值设置为cloudformation参数,您需要在定义参数时使用Default属性。
下面的模板片段创建了S3存储桶并添加了相关的标签(单个标签!)基于用户输入:
AWSTemplateFormatVersion: 2010-09-09
Description: Create S3 Bucket with relevant tags
Parameters:
S3TagKey:
Description: The S3 Tag key
Type: String
Default: Your Default key
S3TagValue:
Description: The S3 Tag Value
Type: String
Default: Your Default Value
Resources:
ExampleS3:
Type: 'AWS::S3::Bucket'
Properties:
BucketName: s3-name
Tags:
- Key: !Ref S3TagKey
Value: !Ref S3TagValue
PublicAccessBlockConfiguration:
BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true当您单击create stack时,系统将要求您提供键-值对的值,因为您可以看到默认值已经设置。如果您想更改标签,只需更新相关字段即可。

结果:

https://stackoverflow.com/questions/59107570
复制相似问题