Direkt zum Inhalt

Wie verwende ich VM Import/Export, um eine Amazon EC2-Instance auf der Grundlage meines On-Premises-Servers zu erstellen?

Lesedauer: 3 Minute
0

Ich möchte mithilfe von VM Import eine Kopie meines On-Premises-Servers auf AWS als Amazon Elastic Compute Cloud (Amazon EC2)-Instance erstellen.

Lösung

Du kannst die AWS Command Line Interface (AWS CLI) verwenden, um einen VM Import/Export-Job auszuführen. Anschließend wird eine Kopie deines Servers als Amazon Machine Image (AMI) erstellt und in einen Amazon Simple Storage Service (Amazon S3)-Bucket hochgeladen. Du kannst das AMI als EC2-Instance starten.

Hinweis: Wenn beim Ausführen von Befehlen über AWS CLI Fehler auftreten, stelle sicher, dass du die neueste Version von AWS CLI verwendest.

Bei groß angelegten Migrationen automatisiert der AWS Server Migration Service (SMS) den Migrationsprozess. Du kannst virtuelle On-Premises-Maschinen importieren, die auf VMware vSphere, Microsoft Hyper-V/SCVMM und Azure ausgeführt werden.

Bevor du beginnst, gehe wie folgt vor:

1.    Folge den Richtlinien unter Erforderliche Konfiguration für den VM-Export.

2.    Installiere die AWS CLI auf einem On-Premises-Client und konfiguriere sie mit den AWS-Anmeldeinformationen, die für den VM-Import-Benutzer generiert wurden.

3.    Erstelle einen neuen S3-Bucket in derselben AWS-Region, in der du deine EC2-Instance ausführen möchtest**.**

4.    Erstelle eine IAM-Rolle mit dem Namen „vmimport“ mit der Vertrauensrichtlinie trust-policy.json, die es dem VM-Import-Service ermöglicht, die Rolle zu übernehmen.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "vmie.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "sts:Externalid": "vmimport"
        }
      }
    }
  ]
}

5.    Hänge die folgende IAM-Richtlinie mit dem Namen „vmimport“ an die IAM-Rolle an, um Berechtigungen zu gewähren.

Hinweis: Ersetze disk-image-file-bucket durch deinen S3-Bucket-Namen.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::disk-image-file-bucket",
        "arn:aws:s3:::disk-image-file-bucket/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:ModifySnapshotAttribute",
        "ec2:CopySnapshot",
        "ec2:RegisterImage",
        "ec2:Describe*"
      ],
      "Resource": "*"
    }
  ]
}

6.    Lade das Bild mit dem Tool deiner Wahl in den S3-Bucket hoch.

7.    Führe auf dem Client-Computer den AWS-CLI-Befehl import-image aus.

8.    Um den Status der Importaufgabe zu überprüfen, führe den AWS-CLI-Befehl describe-import-image-tasks aus.

9.    Nachdem das Image als AMI importiert wurde, folge den Anweisungen zum Starten einer Instance mithilfe des alten Assistenten zum Starten von Instances. Oder folge den Anweisungen zum Starten einer Instance mithilfe des neuen Assistenten zum Starten einer neuen Instance.


Ähnliche Informationen

VM als Image importieren

Einen IAM-Benutzer in deinem AWS-Konto erstellen

Programmatischer Zugriff

Amazon Machine Images (AMI)

AWS OFFICIALAktualisiert vor 5 Jahren