У меня есть шаблон 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