Не удалось получить шаблон AWS CloudFormation EC2 - PullRequest
0 голосов
/ 02 мая 2018

Я пытался создать экземпляр EC2 с существующими значениями в моей учетной записи AWS. Консоль CloudFormation сообщает, что шаблон действителен. Но когда я пытаюсь создать стек, он потерпел неудачу со следующей ошибкой:

CREATE_FAILED AWS :: EC2 :: Instance Ec2Instance Запрошенная конфигурация в настоящее время не поддерживается. Пожалуйста, проверьте документацию на поддерживаемые конфигурации. **

Может кто-нибудь помочь мне с ошибкой. Мой шаблон CloudFormation показан ниже.

Thankyou.

AWSTemplateFormatVersion: 2010-09-09
Description: CloudFormation template for creating an ec2 instance
Parameters:
  VPC:
    Description: 'vpc'
    Type: List<AWS::EC2::VPC::Id>
  AvailabilityZone:
    Description: 'test a-z'
    Type: List<AWS::EC2::AvailabilityZone::Name>
  KeyName:
    Description: Key Pair name
    Type: AWS::EC2::KeyPair::KeyName
    Default: kskey-1
  InstanceType:
    Description: 'The instance type for the EC2 instance.'
    Type: String
    Default: t2.micro
    AllowedValues:
    - t2.micro
    - t2.small
    - t2.medium
  Name:
    Description: 'Then name of the EC2 instance'
    Type: String
    Default: 'KS-Test'
  Subnet:
    Description: ' The subnet id'
    Type: String
  SecurityGroups:
    Description: 'The security group'
    Type: List<AWS::EC2::SecurityGroup::Id>
Mappings:
  RegionMap:
    ap-south-1:
      AMI: ami-b46f48db
Resources:
  Ec2Instance:
    Type: 'AWS::EC2::Instance'
    Properties:
      SecurityGroupIds: !Ref SecurityGroups
      KeyName: !Ref KeyName
      ImageId: !FindInMap
        - RegionMap
        - !Ref 'AWS::Region'
        - AMI
      SubnetId: !Ref Subnet

1 Ответ

0 голосов
/ 02 мая 2018

Проблема в том, что вы не определили тип экземпляра EC2 в своем шаблоне CloudFormation. Это определено в разделе «Параметры», а не в разделе «Ресурсы». Добавление, которое решит проблему для вас.

Проблема, с которой вы сталкиваетесь, заключается в том, что, если вы не укажете тип экземпляра, CloudFormation выберет значение по умолчанию, равное m3.medium. Это старый тип экземпляра, и были запущены экземпляры нового поколения (серия m5).

Добавьте следующую строку в конец вашего шаблона CloudFormation:

InstanceType: !Ref InstanceType

Ссылки:

  • документацию серии m5 можно найти здесь .
  • Значение CloudFormation по умолчанию для типа экземпляра можно найти здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...