Importieren und Exportieren von Images virtueller Maschinen mit EC2 Image Builder - EC2 Image Builder

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.

Importieren und Exportieren von Images virtueller Maschinen mit EC2 Image Builder

Wenn Sie Ihre VM aus ihrer Virtualisierungsumgebung exportieren, erstellt dieser Prozess einen Satz von einer oder mehreren Festplattencontainerdateien, die als Snapshots der Umgebung, Einstellungen und Daten Ihrer VM dienen. Sie können diese Dateien verwenden, um Ihre VM zu importieren und sie als Basisimage für Ihre Image-Rezepte zu verwenden.

Image Builder unterstützt die folgenden Dateiformate für Ihre VM-Festplattencontainer:

  • Öffnen Sie Virtualization Archive (OVA)

  • Festplatte für virtuelle Maschinen (VMDK)

  • Virtuelle Festplatte (VHD/VHDX)

  • Raw

Beim Import werden die Festplatten verwendet, um ein Amazon Machine Image (AMI) und eine Image Builder Builder-Image-Ressource zu erstellen, von denen jede als Basis-Image für Ihr benutzerdefiniertes Image-Rezept dienen kann. Die VM-Festplatten müssen für den Import in S3-Buckets gespeichert werden. Alternativ können Sie aus einem vorhandenen EBS-Snapshot importieren.

In der Image Builder Builder-Konsole können Sie das Bild direkt importieren und dann das Ausgabebild oder AMI in Ihren Rezepten verwenden, oder Sie können Importparameter angeben, wenn Sie Ihr Rezept oder Ihre Rezeptversion erstellen. Weitere Informationen zum Importieren als Teil Ihres Image-Rezepts finden Sie unterKonfiguration für den VM-Import.

Eine VM in Image Builder importieren

Image Builder ist in die Amazon EC2 VM Import/Export API integriert, sodass der Importvorgang asynchron im Hintergrund ausgeführt werden kann. Image Builder verweist auf die Aufgaben-ID aus dem VM-Import, um dessen Fortschritt zu verfolgen, und erstellt eine Image Builder Builder-Image-Ressource als Ausgabe. Auf diese Weise können Sie in Ihren Rezepten auf die Image Builder Builder-Image-Ressource verweisen, bevor der VM-Import abgeschlossen ist.

Console

Gehen Sie folgendermaßen vor, um eine VM mit der Image Builder Builder-Konsole zu importieren:

  1. Öffnen Sie die EC2 Image Builder-Konsole unter https://console.aws.amazon.com/imagebuilder/.

  2. Wählen Sie im Navigationsbereich Images aus.

  3. Klicken Sie auf Packet importieren.

  4. Geben Sie auf der Seite Bild importieren Einzelheiten zu jedem der folgenden Abschnitte an. Wählen Sie dann Bild importieren, wenn Sie fertig sind.

Allgemeines
  1. Geben Sie einen eindeutigen Namen für das Basis-Image an.

  2. Geben Sie eine Version für das Basis-Image an. Verwenden Sie das folgende Format: major.minor.patch.

  3. Sie können auch eine optionale Beschreibung für das Basis-Image eingeben.

Betriebssystem für das Basis-Image
  1. Wählen Sie die Option Image-Betriebssystem (OS) aus, die Ihrer VM-OS-Plattform entspricht.

  2. Wählen Sie aus der Liste die Betriebssystemversion aus, die der Version für Ihre VM entspricht.

Konfiguration für den VM-Import
  1. Wenn Sie Ihre VM aus ihrer Virtualisierungsumgebung exportieren, erstellt dieser Prozess einen Satz von einer oder mehreren Festplattencontainerdateien. Diese dienen als Snapshots der Umgebung, der Einstellungen und Daten Ihrer VM. Sie können diese Dateien verwenden, um Ihre VM als Basisimage für Ihr Image-Rezept zu importieren. Weitere Informationen zum Importieren von VMs in Image Builder finden Sie unterVM-Images importieren und exportieren.

    Gehen Sie folgendermaßen vor, um den Speicherort Ihrer Importquelle anzugeben:

     

    Quelle importieren

    Geben Sie die Quelle für den ersten VM-Image-Festplattencontainer oder Snapshot, der importiert werden soll, im Abschnitt Festplattencontainer 1 an.

    1. Quelle — Dies kann entweder ein S3-Bucket oder ein EBS-Snapshot sein.

    2. Wählen Sie den S3-Speicherort der Festplatte — Geben Sie den Speicherort in Amazon S3 ein, an dem Ihre Festplatten-Images gespeichert sind. Um nach dem Speicherort zu suchen, wählen Sie Browse S3.

    3. Um einen Festplattencontainer hinzuzufügen, wählen Sie Festplattencontainer hinzufügen.

     

  2. IAM-Rolle

    Um Ihrer VM-Importkonfiguration eine IAM-Rolle zuzuordnen, wählen Sie die Rolle aus der Dropdownliste der IAM-Rolle aus oder wählen Sie Neue Rolle erstellen, um eine neue zu erstellen. Wenn Sie eine neue Rolle erstellen, wird die Konsolenseite für IAM-Rollen auf einer separaten Registerkarte geöffnet.

     

  3. Erweiterte Einstellungen — optional

    Die folgenden Einstellungen sind optional. Mit diesen Einstellungen können Sie Verschlüsselung, Lizenzierung, Tags und mehr für das Basis-Image konfigurieren, das durch den Import erstellt wird.

    Architektur des Basis-Images

    Um die Architektur Ihrer VM-Importquelle anzugeben, wählen Sie einen Wert aus der Architekturliste aus.

    Verschlüsselung

    Wenn Ihre VM-Disk-Images verschlüsselt sind, müssen Sie einen Schlüssel angeben, den Sie für den Importvorgang verwenden können. Um einen KMS-Schlüssel für den Import anzugeben, wählen Sie einen Wert aus der Liste Verschlüsselung (KMS-Schlüssel) aus. Die Liste enthält KMS-Schlüssel, auf die Ihr Konto in der aktuellen Region Zugriff hat.

    Lizenzverwaltung

    Wenn Sie eine VM importieren, erkennt der Importvorgang automatisch das VM-Betriebssystem und wendet die entsprechende Lizenz auf das Basis-Image an. Abhängig von Ihrer Betriebssystemplattform lauten die Lizenztypen wie folgt:

    • Lizenz enthalten — Eine entsprechende AWS Lizenz für Ihre Plattform wird auf Ihr Basis-Image angewendet.

    • Bringen Sie Ihre eigene Lizenz mit (BYOL) — Behält die Lizenz von Ihrer VM bei, falls zutreffend.

    Um Lizenzkonfigurationen, die mit erstellt wurden, AWS License Manager an Ihr Basis-Image anzuhängen, wählen Sie aus der Liste mit den Namen der Lizenzkonfiguration aus. Weitere Informationen zu License Manager finden Sie unter Arbeiten mit AWS License Manager

    Anmerkung
    • Lizenzkonfigurationen enthalten Lizenzregeln, die auf den Bedingungen Ihrer Unternehmensvereinbarungen basieren.

    • Linux unterstützt nur BYOL-Lizenzen.

    Tags (Basisbild)

    Tags verwenden Schlüssel-Wert-Paare, um Ihrer Image Builder Builder-Ressource durchsuchbaren Text zuzuweisen. Um Tags für das importierte Basisbild anzugeben, geben Sie Schlüssel-Wert-Paare in die Felder Schlüssel und Wert ein.

    Um einen Tag hinzuzufügen, wählen Sie Add tag (Tag hinzufügen). Klicken Sie zum Entfernen eines Tags auf Tag entfernen.

AWS CLI

Um eine VM von Festplatten in ein AMI zu importieren und eine Image Builder Builder-Image-Ressource zu erstellen, auf die Sie sofort verweisen können, gehen Sie wie folgt vor AWS CLI:

  1. Initiieren Sie einen VM-Import mit dem import-image Befehl Amazon EC2 VM Import/Export in der. AWS CLI Notieren Sie sich die Aufgaben-ID, die in der Befehlsantwort zurückgegeben wird. Sie benötigen sie für den nächsten Schritt. Weitere Informationen finden Sie unter Importieren einer VM als Image mithilfe von VM Import/Export im VM Import/Export-Benutzerhandbuch.

     

  2. Erstellen einer CLI-Eingabe-JSON-Datei

    Um den in der verwendeten Image Builder import-vm-image Builder-Befehl zu optimieren AWS CLI, erstellen wir eine JSON-Datei, die die gesamte Importkonfiguration enthält, die wir an den Befehl übergeben möchten.

    Anmerkung

    Die Benennungskonvention für die Datenwerte in der JSON-Datei folgt dem Muster, das für die Aktionsanforderungsparameter der Image Builder Builder-API angegeben ist. Informationen zu den API-Befehlsanforderungsparametern finden Sie unter dem ImportVmImageBefehl in der EC2 Image Builder API-Referenz.

    Um die Datenwerte als Befehlszeilenparameter bereitzustellen, beziehen Sie sich auf die in der AWS CLI Befehlsreferenz angegebenen Parameternamen. Auf den Image Builder import-vm-image Builder-Befehl als Optionen.

    Im Folgenden finden Sie eine Zusammenfassung der Parameter, die wir in diesem Beispiel angeben:

    • name (string, erforderlich) — Der Name für die Image Builder Builder-Bildressource, die als Ausgabe aus dem Import erstellt werden soll.

    • semanticVersion <major>(string, erforderlich) — Die semantische Version für das Ausgabebild, die die Version im folgenden Format angibt, mit numerischen Werten an jeder Position, um eine bestimmte Version anzugeben:. <minor>. <patch>. z. B. 1.0.0. Weitere Informationen zur semantischen Versionierung für Image Builder Builder-Ressourcen finden Sie unter. Semantische Versionierung in Image Builder

    • description (string) — Die Beschreibung des Image-Rezepts.

    • platform (string, erforderlich) — Die Betriebssystemplattform für die importierte VM.

    • vmImportTaskId (string, required) — Das ImportTaskId (AWS CLI) aus dem Amazon EC2 EC2-VM-Importprozess. Image Builder überwacht den Importvorgang, um das von ihm erstellte AMI abzurufen und eine Image Builder Builder-Image-Ressource zu erstellen, die sofort in Rezepten verwendet werden kann.

    • clientToken (string, required) — Eine eindeutige Kennung, bei der Groß- und Kleinschreibung berücksichtigt wird, die Sie angeben, um die Idempotenz der Anfrage sicherzustellen. Weitere Informationen finden Sie unter Ensuring Idempotenz in der Amazon EC2 API-Referenz.

    • tags (String-Map) — Tags sind Schlüssel-Wert-Paare, die an die Importressourcen angehängt werden. Bis zu 50 Schlüssel-Wert-Paare sind zulässig.

    Speichern Sie die Datei unterimport-vm-image.json, um sie im Image Builder import-vm-image Builder-Befehl zu verwenden.

    { "name": "example-request", "semanticVersion": "1.0.0", "description": "vm-import-test", "platform": "Linux", "vmImportTaskId": "import-ami-01ab234567890cd1e", "clientToken": "asz1231231234cs3z", "tags": { "Usage": "VMIE" } }
  3. Importiert das Bild

    Führen Sie den import-vm-image Befehl mit der Datei aus, die Sie als Eingabe erstellt haben:

    aws imagebuilder import-vm-image --cli-input-json file://import-vm-image.json
    Anmerkung
    • Sie müssen diefile://-Notation am Anfang des JSON-Dateipfades.

    • Der Pfad für die JSON-Datei sollte der entsprechenden Konvention für das Basisbetriebssystem folgen, auf dem Sie den Befehl ausführen. Windows verwendet beispielsweise den umgekehrten Schrägstrich (\), um auf den Verzeichnispfad zu verweisen, und Linux verwendet den Schrägstrich (/).

Verteilen Sie VM-Festplatten aus Ihrem Image-Build von AWS CLI

Sie können die Verteilung unterstützter Dateien im VM-Festplattenformat an S3-Buckets in Zielregionen als Teil Ihres regulären Image-Erstellungsprozesses einrichten, indem Sie die Image Builder Builder-Verteilungskonfigurationen in der AWS CLI verwenden. Weitere Informationen finden Sie unter Erstellen Sie Verteilungseinstellungen für Ausgabe-VM-Festplatten aus dem AWS CLI.