我有一个使用YAML模板和模板配置CodePipeline文件在CloudFormation中部署堆栈的AWS。
与相关的模板片段:
AWSTemplateFormatVersion: '2010-09-09'
...
Parameters:
subnetIds:
Type: List<AWS::EC2::Subnet::Id>
...
与相关的配置文件片段:
{
"Parameters": {
...
"subnetIds": [
"subnet-a",
"subnet-b",
"subnet-c"
]
},
...
}
由于某些原因,使用Parameter [subnetIds] is invalid
部署阶段(CloudFormation)总是失败,所以我的问题是如何将配置文件中的subnetIds列表传递给模板?
发布于 2019-04-10 08:46:44
文档中对list数据类型的here进行了解释,例如:
List<AWS::EC2::Subnet::Id>
子网ID数组,例如subnet-123a351e, subnet-456b351e
。
也就是说,CloudFormation中的所有List
类型也都是逗号分隔的字符串。
由于您使用的是CodePipeline Template Configuration File,因此您将拥有以下内容:
{
"Parameters": {
"subnetIds": "subnet-a,subnet-b,subnet-c"
}
}
https://stackoverflow.com/questions/55597714
复制相似问题