У меня возникают трудности с определением, как ссылаться на параметр типа экземпляра 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.