Können Sie eine EC2-Instanz auf ein anderes AWS-Konto übertragen?

15

Gibt es eine Möglichkeit, einer anderen Partei eine gesamte EC2-Instanz zuzuweisen? Grundsätzlich habe ich einen EC2-Server für einen Client verwaltet und verzichte nun auf die Wartung des Servers. Ich möchte nicht mehr für diese Instanz in Rechnung gestellt werden. Anstatt unsere Anwendung zu sichern und einen neuen Server unter dem Kundenkonto zu konfigurieren, würde ich es vorziehen, ihnen nur die gesamte Instanz zu geben, die vorkonfiguriert ist, um Zeit zu sparen. Ist das möglich.

cjibo
quelle

Antworten:

15

Sie können keine EC2-Instanz (oder andere Ressourcen) auf ein anderes AWS-Konto übertragen.

Wenn es sich bei der Instanz um einen EBS-Boot handelt (empfohlen), können Sie einen Ansatz wie den folgenden versuchen:

  1. Aktuelle Instanz stoppen (ec2-stop-Instanzen)

  2. Erstellen Sie eine AMI aus der Instanz (ec2-register-image)

  3. Erteilen Sie dem zweiten AWS-Konto die Berechtigung, dieses AMI auszuführen (ec2-modify-image-attribute).

  4. Führen Sie eine neue Instanz von AMI unter dem zweiten AWS-Konto aus (ec2-run-instance).

DNS müsste aktualisiert werden, um auf die IP-Adresse der neuen Instanz zu verweisen (vorzugsweise unter Verwendung einer elastischen IP-Adresse). Alle anderen AWS / EC2-Ressourcen müssen ebenfalls im zweiten Konto kopiert / neu erstellt werden.

Nach ausreichenden Tests möchten Sie möglicherweise die ursprüngliche Instanz (ec2-terminate-instance) freigeben.

Das zweite Konto sollte eigene Snapshots / AMIs der Instanz erstellen, um sich selbst zu schützen, wenn das Instanz- / EBS-Volume ausfällt, nachdem das von Ihnen besessene AMI gelöscht wurde.

Noch besser, Sie sollten genau dokumentiert / skriptiert haben, wie Ihre Instanz erstellt wurde, damit der Client dies nach Belieben reproduzieren kann.

Eric Hammond
quelle
Der Vorgang ist dokumentiert. Ich wollte einfach nicht alle Installationen und Kerneländerungen durchgehen müssen, die ich auf einem anderen Computer vornehmen musste. Ich versuche nur, Zeit zu sparen.
cjibo
-1

Die Lösung funktioniert, wenn Sie ein AMI in derselben Region gemeinsam nutzen. Wenn nicht, müssen Sie zuerst den AMI in die Zielregion kopieren.

Ich habe unter https://medium.com/@gmusumeci/how-to-move-an-ec2-instance- to- another-aws-account-e5a8f04cef21 einen Blog geschrieben, in dem alle diese Schritte ausführlich erläutert werden

Guillermo

Guillermo Musumeci
quelle