Как создать экземпляр EC2 с томом EBS в CloudFormation? - PullRequest
1 голос
/ 21 июня 2019

Привет! Я пытаюсь создать экземпляр Amazon EC2 с томом EBS. Я создал шаблон CloudFormation:

AWSTemplateFormatVersion: "2010-09-09"
Description: "First EC2 instance"
Resources:
 FirstLinuxEC2instance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: 'ap-southeast-2a'
      ImageId: 'ami-0c1d8842b9bfc767c'
      InstanceInitiatedShutdownBehavior: 'terminate'
      InstanceType: 't2.micro'
      SecurityGroupIds:
        - 'sg-79862305'
      Volumes:
        Device: "/dev/sdf"
        VolumeId: !Ref NewVolume
 NewVolume:
  Type: AWS::EC2::Volume
  Properties:
    Size: 1
    AvailabilityZone: 'ap-southeast-2a'
    Tags:
      - Key: MyTag
        Value: TagValue
  DeletionPolicy: Snapshot

Когда я загружаю этот шаблон, я получаю ошибку ниже.

Значение свойства Тома должны иметь тип Список

Может кто-нибудь помочь мне разобраться в проблеме?

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Да, тома имеют тип массива.Так что даже один том должен быть в паре квадратных скобок (json).Вы можете попробовать cloudkast , который является онлайн-генератором шаблонов облачной информации.Очень полезно четко указать, какое свойство какого типа имеет встроенное описание.

0 голосов
/ 21 июня 2019

Попробуйте!

Volumes:
  -
   Device: "/dev/sdf"
   VolumeId: !Ref NewVolume
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...