2016-07-26 10 views
0

Ich habe eine AWS EC2-Maschine Ich möchte Speicher anhängen, an dem nach dem Herunterfahren nicht gelöscht wird. Die Verwaltung sollte mit Cloudformation erfolgen.EC2 und EBS wie und wo liegen die Unterschiede?

ich so weit, tun dies die folgenden snippet mit:

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

Lesen auch über AWS:EC2:Volume und AWS:EC2:VolumeAttachment kann jemand die Unterschiede erklären? Was sind die Vor- und Nachteile, wenn man die eine über die andere setzt? Wie verwende ich die anderen Methoden zusammen mit einer EC2-Instanz?

Antwort

2

AWS:EC2:Volume erstellt nur ein neues EBS-Volume. Es ist nicht verfügbar

AWS:EC2:VolumeAttachment können Sie das neue Volume an eine laufende EC2-Instanz anhängen, wo es als Block (Speicher) Gerät ausgesetzt wird.

So müssen Sie die VolumeId wissen AWS:EC2:Volume zuerst, und liefern sie dann an AWS:EC2:VolumeAttachment

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

Sie BlockDeviceMappings verwenden, wenn Sie einen AMI erstellen oder wenn Sie eine neue EC2-Instanz starten.

Sie verwenden AWS::EC2::VolumeAttachment, wenn Sie ein EBS-Volume an eine mit EC2-Instanz anhängen. Sie können mehrere zusätzliche EBS-Volumes anhängen.

Sie können auch anhängen und Root-Gerät trennen, wie hier erwähnt

Wenn ein EBS-Datenträger das Root-Gerät einer Instanz ist, müssen Sie die Instanz stoppen, bevor Sie die Lautstärke lösen kann. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html

+0

Kann ich mehrere Geräte auf diese Weise hinzufügen? Kann ich dieses Volume als root-Partition verwenden? – lony

+0

Ja und ja. Siehe meine aktualisierte Antwort und http://stackoverflow.com/questions/6377669/can-i-change-the-root-ebs-device-of-my-amazon-ec2-instance – Rocherlee