我有一台AWS EC2机器我要附加存储器,在其关闭后不会被删除。管理应该使用Cloudformation完成。
到目前为止,我使用以下snippet:
执行此操作"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda",
"Ebs": {
"DeleteOnTermination": "false",
"VolumeSize": "10",
"VolumeType": "gp2"
}
}
],
还可以阅读AWS:EC2:Volume
和AWS:EC2:VolumeAttachment
来解释这些差异吗?使用单一方式比另一种方式有什么好处和缺点?如何将其他方法与EC2实例一起使用?
答案 0 :(得分:2)
aaa
只会创建一个新的EBS卷。它不可用
bbb
允许您将新卷附加到正在运行的EC2实例,在该实例中它将作为块(存储)设备公开。
因此,您需要先AWS:EC2:Volume
知道AWS:EC2:VolumeAttachment
,然后将其提供给AWS:EC2:Volume
VolumeId
您在创建AMI或启动新 EC2实例时使用AWS:EC2:VolumeAttachment
。
将EBS卷附加到正在运行的 EC2实例时,您会使用{
"Type":"AWS::EC2::VolumeAttachment",
"Properties" : {
"Device" : String,
"InstanceId" : String,
"VolumeId" : String
}
}
。您可以附加多个其他EBS卷。
您也可以按照此处的说明附加和分离根设备
如果EBS卷是实例的根设备,则必须先停止实例,然后才能分离卷。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html