2016-07-26 81 views
0

我有一臺AWS EC2計算機,我想在未關閉關閉後刪除存儲。管理應該使用Cloudformation完成。EC2和EBS如何以及有什麼區別?

我到目前爲止,做到這一點使用以下snippet

"BlockDeviceMappings": [ 
    { 
     "DeviceName": "/dev/sda", 
     "Ebs": { 
      "DeleteOnTermination": "false", 
      "VolumeSize": "10", 
      "VolumeType": "gp2" 
     } 
    } 
], 

閱讀也即將AWS:EC2:VolumeAWS:EC2:VolumeAttachment有人能解釋的區別?使用其中一種方式的好處和劣勢是什麼?我如何將其他方法與EC2實例一起使用?

回答

2

AWS:EC2:Volume只是創建一個新的EBS卷。它不可用

AWS:EC2:VolumeAttachment允許您將新卷附加到正在運行的EC2實例,並將其顯示爲塊(存儲)設備。

所以,你需要做的第一AWS:EC2:Volume知道VolumeId,然後將其提供給AWS:EC2:VolumeAttachment

{ 
"Type":"AWS::EC2::VolumeAttachment", 
"Properties" : { 
    "Device" : String, 
    "InstanceId" : String, 
    "VolumeId" : String 
} 
} 

您使用BlockDeviceMappings當您創建AMI或當您啓動 EC2實例。

當您將EBS卷附加到運行 EC2實例的時,您可以使用AWS::EC2::VolumeAttachment。您可以附加多個額外的EBS卷。

您還可以附加和這裏提到

如果EBS卷是實例的根設備分離的根設備,必須停止實例,然後才能卸下卷。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html

+0

我可以用這種方式添加多個設備嗎?我可以使用此卷作爲根分區嗎? – lony

+0

是的,是的。請參閱我更新的答案和http://stackoverflow.com/questions/6377669/can-i-change-the-root-ebs-device-of-my-amazon-ec2-instance – Rocherlee