Создание нескольких EC2 с использованием CloudFormation - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь создать 5 экземпляров EC2 каждый с двумя томами каждый. Я использую YAML. Однако я получаю ошибку:

"Экземпляр 'i-xxxxxxxxxxxxd' не 'запущен'. (Сервис: AmazonEC2; Код состояния: 400; Код ошибки: IncorrectState; Идентификатор запроса: aec91fe9-2e8a-4bd9-97f3-8d859b2db6f7)

16: 03: 03 UTC + 0000 CREATE_IN_PROGRESS AWS :: EC2 :: VolumeAttachment MountPoint1

Мой шаблон:

Resources:
  MountPoint1:
    Type: AWS::EC2::VolumeAttachment
    Properties:
      InstanceId:
        Ref: Windows2012Instance1
      VolumeId:
        Ref: NewVolume1
      Device: "/dev/xvdf"

  NewVolume1:
    Type: AWS::EC2::Volume
    Properties:
      Size: '100'
      VolumeType: gp2
      AvailabilityZone:
        Fn::GetAtt:
        - Windows2012Instance1
        - AvailabilityZone

      Tags:
        - Key: Description
          Value: !Ref Description
        - Key: AlertSuppression
          Value: !Ref AlertSuppression
        - Key: DataCategory
          Value: !Ref DataCategory
        - Key: Environment
          Value: !Ref Environment
        - Key: SnapshotRetention
          Value: !Ref SnapshotRetention
        - Key: '[RSMs]'
          Value: !Ref XID
        - Key: '[ApplicationIDName]'
          Value: !Ref ApplicationIDName
        - Key: CostCenter
          Value: !Ref CostCenter
  Windows2012Instance1:
    Type: 'AWS::EC2::Instance'
    Properties:
      ImageId: ami-0f4c7e570f044b46f
      SecurityGroupIds: 
        - !Ref SecurityGroup
      InstanceType: !Ref InstanceSize
      SubnetId: !Ref Subnet
      IamInstanceProfile: Peformance-Center-Role
      Tags:
        - Key: Description
          Value: !Ref Description 
        - Key: AlertSuppression
          Value: !Ref AlertSuppression
        - Key: DataCategory
          Value: !Ref DataCategory
        - Key: Environment
          Value: !Ref Environment
        - Key: SnapshotRetention
          Value: !Ref SnapshotRetention
        - Key: '[RSMs]'
          Value: !Ref XID
        - Key: '[ApplicationIDName]'
          Value: !Ref ApplicationIDName
        - Key: CostCenter
          Value: !Ref CostCenter


  MountPoint2:
    Type: AWS::EC2::VolumeAttachment
    Properties:
      InstanceId:
        Ref: Windows2012Instance2
      VolumeId:
        Ref: NewVolume2
      Device: "/dev/xvdf"

  NewVolume2:
    Type: AWS::EC2::Volume
    Properties:
      Size: '100'
      VolumeType: gp2
      AvailabilityZone:
        Fn::GetAtt:
        - Windows2012Instance2
        - AvailabilityZone

      Tags:
        - Key: Description
          Value: !Ref Description
        - Key: AlertSuppression
          Value: !Ref AlertSuppression
        - Key: DataCategory
          Value: !Ref DataCategory
        - Key: Environment
          Value: !Ref Environment
        - Key: SnapshotRetention
          Value: !Ref SnapshotRetention
        - Key: '[RSMs]'
          Value: !Ref XID
        - Key: '[ApplicationIDName]'
          Value: !Ref ApplicationIDName
        - Key: CostCenter
          Value: !Ref CostCenter
  Windows2012Instance2:
    Type: 'AWS::EC2::Instance'
    Properties:
      ImageId: ami-0f4c7e570f044b46f
      SecurityGroupIds: 
        - !Ref SecurityGroup
      InstanceType: !Ref InstanceSize
      SubnetId: !Ref Subnet
      IamInstanceProfile: Peformance-Center-Role
      Tags:
        - Key: Description
          Value: !Ref Description 
        - Key: AlertSuppression
          Value: !Ref AlertSuppression
        - Key: DataCategory
          Value: !Ref DataCategory
        - Key: Environment
          Value: !Ref Environment
        - Key: SnapshotRetention
          Value: !Ref SnapshotRetention
        - Key: '[RSMs]'
          Value: !Ref XID
        - Key: '[ApplicationIDName]'
          Value: !Ref ApplicationIDName
        - Key: CostCenter
          Value: !Ref CostCenter

Я повторяю это для 3 других случаев.

Как я уже сказал, я надеюсь, что это создаст 5 новых экземпляров EC2 с корневым томом и другим томом в каждом экземпляре.

Что-нибудь, что я должен изменить в своем коде?

1 Ответ

0 голосов
/ 20 января 2019

Я думаю, что вы должны изменить свой код yaml и переместить код, в котором вы создаете экземпляр, прямо вверху под ресурсами и после этого оставить раздел для создания и подключения томов. После изменения попробуйте запустить код, а затем ... Это должно помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...