2010-09-10 8 views
6

Ich habe ein lokales Dateisystem-Image, das ich auf ein Amazon EBS-Volume übertragen und als EC2-Micro-Instanz starten möchte. Die Instanz sollte das EBS-Volume als Root-Dateisystem haben - und ich werde die Instanz mit den Amazon PV-GRUB- "Kernen" booten.Wie wird ein Bild auf ein Amazon EBS-Volume für die EC2-Nutzung übertragen?

Ich habe ec2-bundle-image verwendet, um ein Bündel aus dem Bild zu erstellen, und ich habe ec2-upload-bundle verwendet, um das Bundle auf Amazon S3 hochzuladen. Aber jetzt, wo ich das ec2-register benutzen möchte, um das Bild für die Benutzung zu registrieren, finde ich keine Möglichkeit, das hochgeladene Paket als ebs-Stammbild zu verwenden. Es scheint, dass ein EBS-Snapshot erforderlich ist, um das Root-Gerät zu erstellen, und ich habe keine Ahnung, wie ich das Bundle in einen EBS-Snapshot konvertieren würde.

Ich weiß, dass ich das wahrscheinlich tun könnte, indem ich eine "gemeinsame" Instanz starte, ein EBS-Volume anschließe und dann einfach 'scp' oder etwas verwende, um das Bild direkt auf das EBS-Volume zu übertragen - aber ist das wirklich der einzige Weg? Ich habe auch keine Lust, EBS-Snapshots als solche zu verwenden, ich möchte lieber keine haben - kann ich eine Mikroinstanz mit nur dem EBS-Volume als root erstellen, ohne einen EBS-Snapshot?

Antwort

2

fand keine Möglichkeit, dies zu tun :(

Also, ich eine neue Instanz geschaffen, angebracht, um ein neu EBS erstellt Volumen an, befestigte es auf die Instanz, und übertrug die Daten per ssh.

Dann, um das Volume zu starten, muss ich noch einen Snapshot davon erstellen und dann ein AMI erstellen, das den Snapshot verwendet - und als Ergebnis bekomme ich ein anderes EBS-Volume, das aus dem Snapshot erstellt wird und ist das Root-Volume der laufenden Instanz

Jetzt, wenn ich die Ausgaben minimieren möchte, kann ich Entfernen Sie den erstellten Snapshot und das ursprüngliche EBS-Volume.

HINWEIS: Wenn die einzige Kopie des EBS-Volumes das Root-Volume einer Instanz ist, wird sie möglicherweise gelöscht, wenn die Instanz beendet wird. Diese Einstellung kann mit den Befehlszeilentools geändert werden - oder die Instanz kann einfach "gestoppt" statt "beendet" werden, und dann kann ein Snapshot vom EBS-Volume generiert werden. Nach dem Erstellen eines Snapshots kann die Instanz natürlich beendet werden.

2

Ja, es gibt keine Möglichkeit, ein EBS-Image über S3 hochzuladen, und die Verwendung einer Instanz, an die Sie ein zusätzliches Volume anhängen, ist der beste Weg. Wenn Sie dieses Volume nach dem Start der Instanz anhängen, wird es auch nicht gelöscht.

Hinweis: Sorgen Sie sich nicht zu sehr um Volume-> Snapshot-> Volume, da diese dieselben Datenblöcke verwenden (solange Sie sie nicht ändern). Die Speicherkosten sind nicht verdreifacht, nur 1,1 mal ein Volume. EBS Snapshots und die Erstellung von Bildern ist in dieser Hinsicht ziemlich praktisch. Zögern Sie nicht, mehrere Schnappschüsse zu verwenden. Je weniger Sie in einem Snapshot "arbeiten", desto kleiner ist später die Blocknutzung, wenn Sie es als AMI starten.