Автоматический выбор значения параметра подсети - PullRequest
0 голосов
/ 23 декабря 2018

Я использую следующий код параметров для выбора последней версии AMI.Это работает как выполнено.

"Parameters" : {
  "LatestAmiId" : { 
    "Type" : "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>",
    "Default" : "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs"
}},

Есть ли подобный способ выбора подсети группы безопасности по умолчанию?Я не хочу упоминать подсеть (или группу безопасности) следующим образом ...

"SubnetId": "subnet-e8ecf09c, subnet-aa9dfc90, subnet-ce083188, subnet-718bd259",

Обновление:

Я использую следующий код, и он завершается с ошибкой" Значение свойства SubnetId должно иметь тип String "

{
"Parameters": {
  "LatestAmiId": {
    "Type": "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>",     
    "Default": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs"
},

  "myKeyPair" : {
    "Description" : "Amazon EC2 Key Pair",
    "Type" : "AWS::EC2::KeyPair::KeyName"
  },
  "mySubnetIDs" : {
    "Description" : "Subnet IDs",
    "Type" : "List<AWS::EC2::Subnet::Id>"
  },
     "Oksoftaccess":{  
         "Type":"AWS::SSM::Parameter::Value<String>",
         "Default":"myEC2TypeDev"
      },
      "Oksoftsecret":{  
         "Type":"String",
         "Default":"mysecret1"
      }
},

1 Ответ

0 голосов
/ 23 декабря 2018

Согласно этому документу , свойство «SubnetId» в «AWS :: EC2 :: Instance» должно иметь тип «String».Однако тип параметра , называемый «Подсеть», определяется как «Список», который является списком.Экземпляры EC2 можно запускать только в одной подсети (не в нескольких подсетях).

Измените тип параметра на «AWS :: EC2 :: Subnet :: Id», как показано ниже в вашем шаблоне CF, и затем повторите попытку:

    "mySubnetIDs": {
     ...
        "Type": "AWS::EC2::Subnet::Id"
     ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...