gpt4 book ai didi

aws-cloudformation - 映射到 CloudFormation 中的字符串的自定义下拉列表值

转载 作者:行者123 更新时间:2023-12-02 03:11:23 25 4
gpt4 key购买 nike

我是 CloudFormation 模板的新手。我想创建一个带有值为“小”、“中”“大”的下拉菜单的参数。选择后,小必须映射到“t2.micro”,中必须映射到“t2.medium”,大必须映射到“t2.large” ”。

我知道我可以直接下拉诸如“t2.micro”之类的值,但我希望有用户友好的选项来映射到确切的实例类型字符串。

这是我到目前为止所拥有的:

Resources:
MicroInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
KeyName: ec2kp
ImageId: ami-081c1b4c6y2d4594e
Parameters:
InstanceType:
Description: 'Size of instance'
Type: String
Default: 'Small(Use for Dev)'
AllowedValues: [Small(Use for Dev), Medium(Use For Test), Big(Use For Prod)]

最佳答案

你最好的选择是使用Mappings,你可以有这样的东西

Parameters:
InstanceType:
Description: 'Size of instance'
Type: String
Default: 'Small(Use for Dev)'
AllowedValues: [Small(Use for Dev), Medium(Use For Test), Big(Use For Prod)]

Mappings:
InstanceType:
"Small(Use for Dev)":
value: "t2.micro"
"Medium(Use For Test)":
value: "t2.medium"
"Big(Use For Prod)":
value: "t2.large"

Resources:
MicroInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !FindInMap
- InstanceType
- !Ref InstanceType
- value
KeyName: ec2kp
ImageId: ami-081c1b4c6y2d4594e

关键是使用函数!FindInMap,其语法为!FindInMap [ MapName, TopLevelKey, SecondLevelKey ]

AWS CloudFormation Mappings中的一些引用和 AWS CloudFormation Fn::FindInMap

希望对你有帮助

关于aws-cloudformation - 映射到 CloudFormation 中的字符串的自定义下拉列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com