Добавление списка в файл параметров для шаблона Cloudformation - PullRequest
0 голосов
/ 03 июля 2019

У меня есть шаблон облачной информации, в который я отправляю файл параметров JSON.Это не было настоящей проблемой, так как мой файл параметров выглядел так:

[
    "InstanceType=t2.medium",
    "AmiStack=amilookup-stack"
]

Однако я хочу добавить список в файл параметров, примерно так:

[
    "InstanceType=t2.medium",
    "AmiStack=amilookup-stack",
    [
        "CertificateArn1=arn:aws:acm:us-east-1:xxx",
        "CertificateArn2=arn:aws:acm:us-east-1:xxy",
    ]
]

Каков наилучший способ выразить это в моем файле параметров json и как это выразить в самом шаблоне облачной информации? enter code here

1 Ответ

1 голос
/ 06 июля 2019

Это известная проблема с Cloudformation. Вы можете использовать список запятых в качестве типа параметра.

Шаблон облачной информации (test.json)

 {
  "AWSTemplateFormatVersion": "2010-09-09",
  "Parameters": {
    "Name": {
      "Type": "String",
      "Description": "SubnetGroup Name"
    },
    "Subnets": {
      "Type": "CommaDelimitedList",
      "Description": "The list of SubnetIds in your Virtual Private Cloud (VPC)"
    }
  },
  "Resources": {
    "myDBSubnetGroup": {
      "Type": "AWS::RDS::DBSubnetGroup",
      "Properties": {
        "DBSubnetGroupDescription": "description",
        "DBSubnetGroupName": {
          "Ref": "Name"
        },
        "SubnetIds": {
          "Ref": "Subnets"
        }
      }
    }
  }
}

Parameter.json

[
  {
    "ParameterKey": "Name",
    "ParameterValue": "testName"
  },
  {
    "ParameterKey": "Subnets",
    "ParameterValue": "subnet-abcdefg,subnet-abcdef1,subnet-abcdef2"
  }
]


aws cloudformation create-stack --stack-name testStack --template-body file://test.json --parameters file://parameter.json --profile yourawsprofile
...