Назад | Перейти на главную страницу

Как добавить хранилище с помощью облачных шаблонов?

У меня есть шаблон CloudFormation для запуска экземпляра EC2.

Parameters:
  InstanceType:
    Type: String
    Description: Instance type for RStudio. Default is t2.micro.
    AllowedValues:
      - t2.micro
      - t2.small
      - t2.medium
      - t2.large
    ConstraintDescription: 'Valid instance type in the t2 family'
    Default: t2.micro
  ImageId:
    Type: 'AWS::EC2::Image::Id'
    Description: >-
      Amazon Linux Image ID. Default is for 2017.03.01 (HVM). N.B. 
    Default: ami-4fffc834

Когда я раскручиваю экземпляр вручную, есть возможность добавить хранилище. По умолчанию он составляет 8 ГБ, а вместо этого я хотел бы сделать 16 ГБ.

Я искал синтаксис для добавления хранилища с помощью CloudFormation. Каков синтаксис для установки размера тома, отличного от значения по умолчанию?

Вы можете указать размер в разделе BlockDeviceMappings вашего шаблона EC2 CloudFormation. Здесь вы можете указать VolumeType, IOPS, Termination Actions и VolumeSize.

MyEC2Instance: 
  Type: AWS::EC2::Instance
  Properties: 
    ImageId: "ami-79fd7eee"
    KeyName: "testkey"
    BlockDeviceMappings: 
    - DeviceName: "/dev/sdm"
      Ebs: 
        VolumeType: "io1"
        Iops: "200"
        DeleteOnTermination: "false"
        VolumeSize: "20"
    - DeviceName: "/dev/sdk"
      NoDevice: {}

Вы можете прочитать больше здесь: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html