Speichern und Wiederherstellen eines AMI mit S3 - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Speichern und Wiederherstellen eines AMI mit S3

Sie können ein Amazon Machine Image (AMI) in einem Amazon S3-Bucket speichern, das AMI in einen anderen S3-Bucket kopieren und dann aus dem S3-Bucket wiederherstellen. Durch das Speichern und Wiederherstellen eines AMI mithilfe von S3-Buckets können Sie AMIs von einer AWS Partition auf eine andere kopieren, z. B. von der kommerziellen Hauptpartition auf die AWS GovCloud (US) Partition. Sie können auch Archivkopien von erstellen, AMIs indem Sie sie in einem S3-Bucket speichern.

APIs Für das Speichern und Wiederherstellen eines AMI mit S3 werden CreateStoreImageTaskDescribeStoreImageTasks, und unterstütztCreateRestoreImageTask.

CopyImageist die empfohlene API für das Kopieren AMIs innerhalb einer AWS Partition. CopyImage kann jedoch kein AMI in eine andere Partition kopieren.

Informationen zu den AWS Partitionen finden Sie partition auf der Seite Amazon Resource Names (ARNs) im IAM-Benutzerhandbuch.

Warnung

Stellen Sie sicher, dass Sie beim Verschieben von Daten zwischen AWS Partitionen oder AWS Regionen alle geltenden Gesetze und Geschäftsanforderungen einhalten, einschließlich, aber nicht beschränkt auf, alle geltenden behördlichen Vorschriften und Anforderungen an die Datenresidenz.

Anwendungsfälle

Verwenden Sie Store and Restore APIs , um Folgendes zu tun:

Kopieren Sie ein AMI zwischen AWS Partitionen

Durch Speichern und Wiederherstellen eines AMI mithilfe von S3-Buckets können Sie ein AMI von einer AWS Partition auf eine andere oder von einer AWS Region in eine andere kopieren. Im folgenden Beispiel kopieren Sie ein AMI von der kommerziellen Hauptpartition auf die AWS GovCloud (US) Partition, insbesondere von der us-east-2 Region in die us-gov-east-1 Region.

Um ein AMI von einer Partition auf eine andere zu kopieren, führen Sie die folgenden Schritte aus:

  • Speichern Sie das AMI in einem S3-Bucket in der aktuellen Region mithilfe von CreateStoreImageTask. In diesem Beispiel befindet sich der S3-Bucket in us-east-2.

  • Überwachen Sie den Fortschritt der Speicheraufgabe mithilfe von DescribeStoreImageTasks. Das Objekt wird im S3-Bucket sichtbar, wenn die Aufgabe abgeschlossen ist.

  • Kopieren Sie das gespeicherte AMI-Objekt mit einer Prozedur Ihrer Wahl in einen S3-Bucket in der Zielpartition. In diesem Beispiel befindet sich der S3-Bucket in us-gov-east-1.

    Anmerkung

    Da Sie für jede Partition unterschiedliche AWS Anmeldeinformationen benötigen, können Sie ein S3-Objekt nicht direkt von einer Partition auf eine andere kopieren. Der Prozess zum Kopieren eines S3-Objekts über Partitionen hinweg liegt außerhalb des Rahmens dieser Dokumentation. Wir stellen die folgenden Kopierprozesse als Beispiele zur Verfügung, aber Sie müssen den Kopierprozess verwenden, der Ihren Sicherheitsanforderungen entspricht.

    • Um ein AMI partitionsübergreifend zu kopieren, könnte der Kopiervorgang so einfach sein wie folgt: Laden Sie das Objekt aus dem Quell-Bucket auf einen Zwischenhost (z. B. eine EC2 Instance oder einen Laptop) herunter und laden Sie dann das Objekt vom Zwischenhost in den Ziel-Bucket hoch. Verwenden Sie für jede Phase des Prozesses die AWS Anmeldeinformationen für die Partition.

    • Für eine nachhaltigere Nutzung sollten Sie erwägen, eine Anwendung zu entwickeln, die die Kopien verwaltet, möglicherweise mithilfe von mehrteiligen S3-Downloads und -Uploads.

  • Stellen Sie das AMI aus dem S3-Bucket in der Zielpartition mithilfe von CreateRestoreImageTask wieder her. In diesem Beispiel befindet sich der S3-Bucket in us-gov-east-1.

  • Überwachen Sie den Fortschritt der Wiederherstellungsaufgabe, indem Sie das AMI beschreiben, um zu überprüfen, wann sein Status verfügbar wird. Sie können auch die Fortschrittsprozentsätze der Snapshots, aus denen das wiederhergestellte AMI besteht, überwachen, indem Sie die Snapshots beschreiben.

Erstellen Sie Archivkopien von AMIs

Sie können Archivkopien von erstellen, AMIs indem Sie sie in einem S3-Bucket speichern. Das AMI wird in S3 in ein einzelnes Objekt gepackt, und alle AMI-Metadaten (ohne Freigabe-Informationen) bleiben als Teil des gespeicherten AMI erhalten. Die AMI-Daten werden im Rahmen des Speicherprozesses komprimiert. AMIs die Daten enthalten, die leicht komprimiert werden können, führen zu kleineren Objekten in S3. Um die Kosten zu senken, können Sie günstigere S3-Speicherstufen verwenden. Weitere Informationen finden Sie unter Amazon-S3-Speicherklassen und Amazon-S3-Preisen

Einschränkungen

  • Um ein AMI zu speichern, AWS-Konto müssen Sie entweder Eigentümer des AMI und seiner Snapshots sein, oder das AMI und seine Snapshots müssen direkt mit Ihrem Konto geteilt werden. Sie können ein AMI nicht speichern, wenn es nur öffentlich freigegeben ist.

  • Nur EBS-gestützte Dateien AMIs können mit diesen gespeichert werden. APIs

  • Paravirtual (PV) werden nicht unterstützt. AMIs

  • Die Größe eines AMI (vor der Komprimierung), das gespeichert werden kann, ist auf 5 000 GB beschränkt.

  • Kontingent für Speicher-Image-Anfragen: 1.200 GB an Speicherplatz (Snapshot-Daten) werden ausgeführt.

  • Kontingent für Anfragen zur Wiederherstellung von Images: 600 GB an Wiederherstellungsarbeiten (Snapshot-Daten) werden ausgeführt.

  • Für die Dauer der Speicheraufgabe dürfen die Snapshots nicht gelöscht werden und der IAM-Prinzipal, der die Speicherung durchführt, muss Zugriff auf die Snapshots haben, andernfalls schlägt der Speicherprozess fehl.

  • Sie können nicht mehrere Kopien eines AMI im selben S3-Bucket erstellen.

  • Ein AMI, das in einem S3-Bucket gespeichert ist, kann mit seiner ursprünglichen AMI-ID nicht wiederhergestellt werden. Sie können dies abschwächen, indem Sie AMI-Aliasingverwenden.

  • Derzeit APIs werden das Speichern und Wiederherstellen nur durch die Verwendung der AWS Command Line Interface, AWS SDKs, und EC2 Amazon-API unterstützt. Sie können ein AMI nicht mit der EC2 Amazon-Konsole speichern und wiederherstellen.

Kosten

Wenn Sie AMIs mit S3 speichern und wiederherstellen, werden Ihnen die Dienste, die vom Speichern und Wiederherstellen in Anspruch genommen werden APIs, sowie die Datenübertragung in Rechnung gestellt. APIs Sie verwenden S3 und die EBS Direct API (von diesen intern für den APIs Zugriff auf die Snapshot-Daten verwendet). Weitere Informationen finden Sie unter Amazon S3 – Preise und Amazon EBS – Preise.