Czy możesz przenieść instancję EC2 na inne konto AWS

15

Czy istnieje sposób na przekazanie całej instancji EC2 innej stronie. Zasadniczo zarządzałem serwerem EC2 dla klienta i teraz rezygnuję z konserwacji serwera. Nie chcę już płacić za to wystąpienie. Zamiast tworzyć kopię zapasową naszej aplikacji i konfigurować nowy serwer na koncie klienta, wolę po prostu dać im całą instancję, która jest wstępnie skonfigurowana, aby zaoszczędzić czas. Czy to możliwe.

Cjibo
źródło

Odpowiedzi:

15

Nie można przenieść instancji EC2 (ani żadnych innych zasobów) na inne konto AWS.

Jeśli instancja to boot EBS (zalecane), możesz spróbować takiego podejścia:

  1. Zatrzymaj bieżącą instancję (ec2-stop-instances)

  2. Utwórz AMI z instancji (ec2-register-image)

  3. Udziel drugiego konta AWS uprawnienia do uruchamiania tego AMI (ec2-modyfikuj-obraz-atrybut)

  4. Uruchom nową instancję AMI na drugim koncie AWS (ec2-run-instances)

DNS musiałby zostać zaktualizowany, aby wskazywał adres IP nowej instancji (najlepiej przy użyciu elastycznego adresu IP). Wszelkie inne zasoby AWS / EC2 również będą musiały zostać skopiowane / odtworzone na drugim koncie.

Po wystarczających testach możesz chcieć zwolnić oryginalną instancję (ec2-terminate-instances).

Drugie konto powinno tworzyć własne migawki / AMI instancji, aby chronić się, jeśli ich wolumin instancji / EBS ulegnie awarii po usunięciu posiadanego przez Ciebie AMI.

Co więcej, powinieneś dokładnie udokumentować / utworzyć skrypt, jak twoja instancja została stworzona, aby klient mógł to odtworzyć do woli.

Eric Hammond
źródło
Proces jest udokumentowany. Po prostu nie chciałem przechodzić przez wszystkie instalacje i zmiany jądra, które musiałem wprowadzić na innym komputerze. Po prostu próbuję zaoszczędzić czas.
cjibo,