Arrays AWS云层参数允许值
我正在AWS Cloudformation中创建一个堆栈来构建EC2实例。因此,我需要用户输入的某些参数。我的任务是在不同类型之间进行选择。根据这些类型,相应的值将显示在另一个列表中 我想我可以用以下代码(包括映射)解决这个问题: Split方法返回字符串列表。参数“AllowedValues”需要“一个包含参数允许值列表的数组” 有没有人知道我做错了什么或者错误在哪里?该问题是否有其他解决方案?不能在内部使用Arrays AWS云层参数允许值,arrays,amazon-web-services,split,parameters,mapping,Arrays,Amazon Web Services,Split,Parameters,Mapping,我正在AWS Cloudformation中创建一个堆栈来构建EC2实例。因此,我需要用户输入的某些参数。我的任务是在不同类型之间进行选择。根据这些类型,相应的值将显示在另一个列表中 我想我可以用以下代码(包括映射)解决这个问题: Split方法返回字符串列表。参数“AllowedValues”需要“一个包含参数允许值列表的数组” 有没有人知道我做错了什么或者错误在哪里?该问题是否有其他解决方案?不能在内部使用 {“Fn::FindInMap”:[ “Params”, {“Ref”:“Insta
{“Fn::FindInMap”:[
“Params”,
{“Ref”:“InstanceType”},
“价值观”
]}
必须将实例类型定义为一个大数组
“参数”:{
“项目名称”:{
“说明”:“输入项目名称”,
“类型”:“字符串”
},
“InstanceType”:{
“说明”:“选择您的实例类型。”,
“允许值”:[t3.nano、t3.micro、t3.small、t3.medium、t3.large、t3.xlarge、t3.2xlarge、m5.2xlarge、m5.4xlarge、m5.8xlarge、m5.12xlarge、m5.16xlarge、m5.24xlarge、m5.metal、r5.large、r5.xlarge、r5.2xlarge、r5.4xlarge、r5.8xlarge、r5.8xlarge、r5.12arge、r5.24xlarge、r5.24xlarge、r5.8xlarge、r5.8xlarge、r5.24xlarge、r5.8xlarge
],
“默认值”:“t3”,
“类型”:“字符串”
},
“InstanceTypeSize”:{
“说明”:“选择您的实例类型大小。”,
“AllowedValues”:{
“Fn::Split”:[
",",
{“Fn::FindInMap”:[
“Params”,
{“Ref”:“InstanceType”},
“价值观”
]}
]
},
“类型”:“字符串”
}
}
"Parameters": {
"ProjectName": {
"Description": "Enter the project name.",
"Type": "String"
},
"InstanceType": {
"Description": "Select your Instance type.",
"AllowedValues": [
"t3",
"m5",
"r5"
],
"Default": "t3",
"Type": "String"
},
"InstanceTypeSize": {
"Description": "Select your Instance type size.",
"AllowedValues":{
"Fn::Split" : [
",",
{ "Fn::FindInMap": [
"Params",
{"Ref": "InstanceType"},
"values"
]}
]
},
"Type": "String"
}
},
"Mappings": {
"Params": {
"t3": {
"values": "t3.nano,t3.micro,t3.small,t3.medium,t3.large,t3.xlarge,t3.2xlarge"
},
"m5": {
"values": "m5.large,m5.xlarge,m5.2xlarge,m5.4xlarge,m5.8xlarge,m5.12xlarge,m5.16xlarge,m5.24xlarge,m5.metal"
},
"r5": {
"values": "r5.large,r5.xlarge,r5.2xlarge,r5.4xlarge,r5.8xlarge,r5.12xlarge,r5.16xlarge,r5.24xlarge,r5.metal"
}
}
}