AWS CloudFormation: «Параметр [subnetIds] недействителен» - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть AWS CodePipeline для развертывания стека в CloudFormation с использованием шаблона YAML, а также файла конфигурации JSON.

Соответствующий фрагмент шаблона:

AWSTemplateFormatVersion: '2010-09-09'
...
Parameters:
  subnetIds:
    Type: List<AWS::EC2::Subnet::Id>
...

Фрагмент соответствующего файла конфигурации:

{
    "Parameters": {
      ...
      "subnetIds": [
        "subnet-a",
        "subnet-b",
        "subnet-c"
      ]
    },
    ...
}

По какой-то причине этап развертывания (CloudFormation) продолжает работать с Parameter [subnetIds] is invalid, поэтому мой вопрос заключается в том, как передать список подсетей в шаблон из файла конфигурации?

1 Ответ

1 голос
/ 10 апреля 2019

Объясняется здесь в документах о типах данных списка, таких как:

List<AWS::EC2::Subnet::Id>

Массив идентификаторов подсетей, например subnet-123a351e, subnet-456b351e.

То есть все типы List в CloudFormation также являются разделенными запятыми строками.

Поскольку вы используете CodePipeline Файл конфигурации шаблона , у вас будет что-то вроде:

{
  "Parameters": {
    "subnetIds": "subnet-a,subnet-b,subnet-c"
  }
}
...