Arrays AWS云层参数允许值

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

我正在AWS Cloudformation中创建一个堆栈来构建EC2实例。因此,我需要用户输入的某些参数。我的任务是在不同类型之间进行选择。根据这些类型,相应的值将显示在另一个列表中

我想我可以用以下代码(包括映射)解决这个问题:

Split方法返回字符串列表。参数“AllowedValues”需要“一个包含参数允许值列表的数组”

有没有人知道我做错了什么或者错误在哪里?该问题是否有其他解决方案?

不能在内部使用

{“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"
        }
    }
}