Direkt zum Inhalt

Wie verwende ich VM Import/Export, um eine VM basierend auf meinem AMI zu exportieren?

Lesedauer: 3 Minute
0

Ich möchte eine Kopie meines Amazon Machine Image (AMI) als virtuelle Maschine (VM) exportieren, um sie in meiner Virtualisierungsumgebung vor Ort einzusetzen.

Kurzbeschreibung

Du kannst das AWS Command Line Interface (AWS CLI) verwenden, um mithilfe von VM Import/Export einen Image-Exportvorgang zu starten. Die Aufgabe exportiert eine Kopie des AMI als VM-Datei, die in einen Bucket des Amazon Simple Storage Service (Amazon S3) geschrieben wird. Du kannst die exportierte VM verwenden, um eine neue, standardisierte Instance in deiner lokalen Virtualisierungsumgebung einzurichten. Sie können die meisten AMIs nach Citrix Xen, Microsoft Hyper-V oder VMware vSphere exportieren.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stellen außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Voraussetzungen:

Exportieren einer Kopie deines AMI als Image

**Hinweis:**Du kannst keine Instance exportieren, die aus einem von AWS bereitgestellten Windows-AMI oder einem Windows Marketplace-AMI erstellt wurde. Du kannst nur Windows-Instances exportieren, die ursprünglich als Bring Your Own License (BYOL) über VM Import/Export, AWS Application Migration Service (MGN) oder AWS Elastic Disaster Recovery (AWS DRS) importiert wurden.

Gehe wie folgt vor, um die Bildexportaufgabe auszuführen:

  1. Erstelle ein durch Amazon Elastic Block Store (Amazon EBS) gestütztes AMI aus der Instance von Amazon Elastic Compute Cloud (Amazon EC2), die du exportieren möchtest.

  2. Installiere das AWS CLI auf einem Client-Computer. Konfiguriere anschließend das AWS CLI mit den AWS-Anmeldeinformationen für deinen IAM-Benutzer.

  3. Erstelle einen neuen Amazon S3-Bucket in derselben AWS-Region wie das AMI, das du exportieren möchtest.

  4. Aktiviere den AWS Security Token Service (AWS STS) in der Region, die du für VM Import/Export verwenden möchtest. Erstelle dann die erforderliche Servicerolle.

  5. Führen Sie auf dem Client-Computer, auf dem Sie das AWS CLI installiert haben, den Befehl export-image aus, um den Image-Exportvorgang zu starten:

    aws ec2 export-image --image-id `ami-1234567890abcdef0` --disk-image-format example-disk-image-format --s3-export-location S3Bucket=example-export-bucket,S3Prefix=exports/

    **Hinweis:**Ersetze ami-1234567890abcdef0 durch die AMI-ID. Ersetze example-disk-image-format durch das gewünschte Format. Ersetze example-export-bucket durch den Namen des Amazon S3-Buckets.

    Beispielausgabe:

    {   
        "DiskImageFormat": "vmdk",
        "ExportImageTaskId": "export-ami-1234567890abcdef0",
        "ImageId": "example-ami-id",
        "RoleName": "vmimport",
        "Progress": "0",
        "S3ExportLocation": {
            "S3Bucket": "example-export-bucket",
            "S3Prefix": "exports/"
        },
        "Status": "active",
        "StatusMessage": "validating"
    }

    Im vorstehenden Beispiel schreibt der Amazon S3-Schlüssel prefixexport-ami-id.format die exportierte Datei in den angegebenen Amazon S3-Bucket. Du kannst der exportierten Datei Präfixe hinzufügen.

  6. Führe den Befehl describe-export-Image-tasks aus, um den Status deines Image-Exportvorgangs zu überprüfen:

    aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id

    Hinweis: Ersetze export-example-ami-id durch die Exportaufgaben-ID.

    Beispielausgabe:

    {    "ExportImageTasks": [
            {
                "ExportImageTaskId": "export-ami-1234567890abcdef0",
                "Progress": "21",
                "S3ExportLocation": {
                    "S3Bucket": "my-export-bucket",
                    "S3Prefix": "exports/"
                },
                "Status": "active",
                "StatusMessage": "updating"
            }
        ]
    }
  7. Vergewissere dich, dass sich der Status deiner Aufgabe zum Exportieren von Images auf abgeschlossen ändert. Wenn der Status ** abgeschlossen** ist, ist die exportierte Datei als Objekt im Amazon S3-Bucket bereit.
    Beispielausgabe des Status abgeschlossen:

    {    "ExportImageTasks": [
            {
                "ExportImageTaskId": "example-export-ami-id",
                "S3ExportLocation": {
                    "S3Bucket": "example-export-bucket",
                    "S3Prefix": "exports/"
                },
                "Status": "completed"
            }
        ]
    }
  8. Verwende die Amazon S3-Konsole, um auf den Amazon S3-Bucket zuzugreifen. Lade dann das Objekt herunter.

Ähnliche Informationen

Direktes Exportieren einer VM aus einem Amazon Machine Image (AMI) mithilfe von VM Import/Export

Erstelle einen IAM-Benutzer im AWS-Konto

AWS-Sicherheits-Anmeldeinformationen

Amazon Machine Images in Amazon EC2

Fehlerbehebung für VM Import/Export

AWS OFFICIALAktualisiert vor 10 Monaten