Динамическая ссылка для типа экземпляра EC2 из хранилища параметров в шаблоне облачной информации - PullRequest
0 голосов
/ 10 декабря 2018

У меня возникают трудности с определением, как ссылаться на параметр типа экземпляра EC2 непосредственно из хранилища параметров.Я искал максимум и минимум, но не повезло.

Я могу ссылаться на другие параметры, такие как EC2KeyPair, используя мой метод.

Я начал с создания параметра в хранилище параметров, используяследующая команда.aws ssm put-parameter --name myEC2TypeDev --type String --value "t2.small"

В шаблоне CF я определил параметр InstanceType.

"InstanceType" : {
  "Description" : "WebServer EC2 instance type",
  "Type" : "AWS::SSM::Parameter::Value<String>",
  "Default" : "myEC2TypeDev",
  "AllowedValues" : [ "t1.micro", "t2.nano", "t2.micro", "t2.small", "t2.medium", "t2.large", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m4.large", "m4.xlarge", "m4.2xlarge", "m4.4xlarge", "m4.10xlarge", "r5.large", "c5.large", "c5.xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "c4.large", "c4.xlarge", "c4.2xlarge", "c4.4xlarge", "c4.8xlarge", "g2.2xlarge", "g2.8xlarge", "r3.large", "r3.xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "d2.xlarge", "d2.2xlarge", "d2.4xlarge", "d2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "cr1.8xlarge", "cc2.8xlarge", "cg1.4xlarge"],
  "ConstraintDescription" : "must be a valid EC2 instance type."
}

При выполнении шаблона я получаю следующую ошибку:

Произошла ошибка (ValidationError) при вызове операции UpdateStack: параметру InstanceType не удалось удовлетворить ограничение: должен быть допустимый тип экземпляра EC2.

1 Ответ

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

Если тип вашего ресурса хранится в SSM (например, AWS::SSM::Parameter::Value), указанным значением должно быть имя параметра в SSM (например, myEC2TypeDev).Поэтому ваш список AllowedValues, вероятно, вызывает конфликт и вызывает ошибку.

Пожалуйста, удалите свойство AllowedValues и повторите попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...