我有一个 parameter
其中我定义了环境。
Parameters:
Environment:
Description: Environment. Example: qa, prod
Type: String
我正在创建一个RDS群集,并且,在环境方面,我想给 BackupRetentionPeriod
其逻辑是:如果是'prod',值应该是int 35,如果不是int 7。
BackupRetentionPeriod: !Ref Environment = prod, 35, 7
我阅读了文档,检查了几个例子,但仍然无法使它工作,引用一个参数,并在内部设置一个或其他值。
如果你出于某种原因不喜欢条件,你可以用以下方法来实现这一点 映射...类似的东西。
Parameters:
EnvType:
Description: >-
Type of the environment (eu, tu, au, pu).
Please use the same environment for all components/stacks of your
environment.
Type: String
Default: eu
AllowedValues:
- eu
- tu
- au
- pu
Mappings:
BackupRetentionPeriod:
default:
pu: 35
eu: 7
tu: 7
au: 7
然后..:
BackupRetentionPeriod: !FindInMap
- BackupRetentionPeriod
- default
- !Ref EnvType