#amazon-web-services #amazon-cloudformation
#amazon-веб-сервисы #aws-cloudformation
Вопрос:
У меня есть приведенный ниже скрипт в simpleCFN.template.
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "AWS CloudFormation Sample Template You will be billed for the AWS resources used if you create a stack from this template.",
"Resources" : {
"EC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"InstanceType" : "t2.medium",
"ImageId" : "ami-0d5299b1c6112c3c7"
}
},
"AnotherEC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"InstanceType" : "t2.medium" ,
"ImageId" : "ami-0d5299b1c6112c3c7"
}
},
"ThirdEC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"InstanceType" : "t2.medium" ,
"ImageId" : "ami-0d5299b1c6112c3c7"
}
},
"Prodcamksaimb02050731627ecshpcom" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"InstanceType" : "c5.18xlarge" ,
"ImageId" : "ami-0d5299b1c6112c3c7"
}
},
},
}
Я выполнил команду в AWS CLI
aws cloudformation estimate-template-cost --template-body file://simpleCFN.template --region us-west-2
Я получил ошибку
An error occurred (ValidationError) when calling the EstimateTemplateCost operation: c5.18xlarge is an invalid InstanceType value
Но при выборе того же типа экземпляра (c5.18xlarge) в simple monthly calculator я могу добавить этот тип в site.
Почему появляется ошибка?
Комментарии:
1. Не все типы экземпляров доступны во всех изображениях. Например, тип m1.large доступен в Восточной части США в образе SUSE Linux Enterprise Server 11, однако он недоступен в образе Cluster Compute Amazon Linux AMI 2012.09.1. В зависимости от используемого вами изображения может потребоваться выбрать другой тип, соответствующий параметру, наиболее точно отвечающему вашим потребностям.
Ответ №1:
Первый комментарий действителен. Тем не менее, я попробовал ваш шаблон, просто заменив идентификатор AMI на идентификатор AMI Amazon Linux для этого региона. Я также удалил дополнительную кому в конце. Я могу воспроизвести это во всех регионах, которые я пробовал. Я не думаю, что это связано с идентификатором AMI.
Точное сообщение об ошибке :
An error occurred (ValidationError) when calling the EstimateTemplateCost operation: c5.18xlarge is an invalid InstanceType value. Valid values are [c1.medium, c1.xlarge, c3.2xlarge, c3.4xlarge, c3.8xlarge, c3.large, c3.xlarge, c4.2xlarge, c4.4xlarge, c4.8xlarge, c4.large, c4.xlarge, cc1.4xlarge, cc2.8xlarge, cg1.4xlarge, cr1.8xlarge, d2.2xlarge, d2.4xlarge, d2.8xlarge, d2.xlarge, f1.16xlarge, f1.2xlarge, g2.2xlarge, g2.8xlarge, hi1.4xlarge, hs1.8xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge, i2.xlarge, i3.16xlarge, i3.2xlarge, i3.4xlarge, i3.8xlarge, i3.large, i3.xlarge, m1.large, m1.medium, m1.small, m1.xlarge, m2.2xlarge, m2.4xlarge, m2.xlarge, m3.2xlarge, m3.large, m3.medium, m3.xlarge, m4.10xlarge, m4.16xlarge, m4.2xlarge, m4.4xlarge, m4.large, m4.xlarge, p2.16xlarge, p2.8xlarge, p2.xlarge, r3.2xlarge, r3.4xlarge, r3.8xlarge, r3.large, r3.xlarge, r4.16xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.large, r4.xlarge, t1.micro, t2.2xlarge, t2.large, t2.medium, t2.micro, t2.nano, t2.small, t2.xlarge, x1.16xlarge, x1.32xlarge]
c5.xx пока не являются принятыми значениями. Команда AWS знает об этом, предполагаемой даты завершения пока нет.