我们正在使用 CloudFormation 创建一个使用
EC2
的 AWS::AutoScaling::LaunchConfiguration
机器,但我们从未真正指定要使用的 BlockDeviceMapping
:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
AssociatePublicIpAddress: 'false'
ImageId: 'some-image-id'
InstanceType: 'some-instance-type (e.g. t2.large)'
KeyName: String
SecurityGroups: 'some-security-group'
IamInstanceProfile: 'some-iam-instance-profile'
UserData: 'some commands to execute'
BlockDeviceMappings
是不是必需的,但它没有说明当我们不指定时默认值是什么。
未填写
BlockDeviceMappings
属性时,默认创建的EBS是什么?
如果未指定,默认值将是启动模板中使用的 AMI 中指定的映射,如
AWS::EC2::Instance
的文档页面中所指定。
json 格式的BlockDeviceMappings默认值为:
BlockDeviceMappings: [{
DeviceName: '/dev/sda1',
Ebs: {
DeleteOnTermination: true,
SnapshotId: 'snap-06e838ce2a80337a4',
VolumeSize: 8,
VolumeType: 'gp2',
Encrypted: false,
},
}
备注: