Ошибка EC2 при использовании Cloudformation: Service: AmazonEC2; Код состояния: 400; Код ошибки: IncorrectInstanceState

#amazon-web-services #amazon-s3 #amazon-ec2 #amazon-cloudformation

#amazon-веб-сервисы #amazon-s3 #amazon-ec2 #aws-cloudformation

Вопрос:

Я пытаюсь настроить экземпляр EC2, который я могу использовать для R, поскольку мой компьютер не работает.

Я использую этот шаблон cloudfront, который я нашел в этой справочной статье.

Это так близко к работе, но не совсем так. Я попытался запустить экземпляр и получил это сообщение:

Экземпляр ожидающего размещения интерфейса, к которому прикреплен ‘eni-001a6e8290f522251’, находится в недопустимом состоянии для этой операции (Сервис: AmazonEC2; Код состояния: 400; Код ошибки: IncorrectInstanceState; Идентификатор запроса: c372ab81-053d-4225-b6f4-b3edd2421296).

Значение по умолчанию ami_id не сработало с первого раза, поэтому я заменил его на ami-0cd3dfa4e37921605 .

После ошибки остальная часть операции была откатана. Учетная запись AWS — это новая учетная запись без каких-либо других настроек. Я создал VPC и связанную с ним подсеть и интернет-шлюз для обеспечения безопасности, а также пару ключей для EC2 и корзины S3.

Ответ №1:

Вам необходимо внести изменения в шаблон cloudformation.

Найдите этот раздел

   RStatsEC2Instance:
Type: AWS::EC2::Instance
DependsOn: RStatsEIP
Properties:
  ImageId: !Ref ImageId
  InstanceType: !Ref InstanceType
  

Здесь вам нужно заменить RStatsEIP на rstatseipассоциацию

Это гарантирует, что экземпляр EC2 будет создан после того, как эластичный IP-адрес будет связан с сетевым интерфейсом.

Загрузите файл yaml и продолжайте.