Почему настройка экземпляра в шаблоне AWS cloudformation выдает ошибку, когда она принимается в Simple Monthly calculator

#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 знает об этом, предполагаемой даты завершения пока нет.