Назад | Перейти на главную страницу

Можно ли перенести инстанс EC2 в другой аккаунт AWS

Есть ли способ передать весь экземпляр EC2 другой стороне? В основном я управлял сервером EC2 для клиента и теперь отказываюсь от обслуживания сервера. Я не хочу больше получать счет за этот экземпляр. Вместо того, чтобы делать резервную копию нашего приложения и настраивать новый сервер под учетной записью клиентов, я бы предпочел просто предоставить им весь предварительно настроенный экземпляр, чтобы сэкономить время. Это возможно.

Вы не можете перенести экземпляр EC2 (или любые другие ресурсы) в другую учетную запись AWS.

Если используется загрузка EBS (рекомендуется), вы можете попробовать такой подход:

  1. Остановить текущий экземпляр (ec2-stop-instance)

  2. Создайте AMI из экземпляра (ec2-register-image)

  3. Дайте второй учетной записи AWS разрешение на запуск этого AMI (ec2-modify-image-attribute)

  4. Запустите новый экземпляр AMI под второй учетной записью AWS (ec2-run-instance)

Необходимо обновить DNS, чтобы он указывал на IP-адрес нового экземпляра (желательно с использованием эластичного IP-адреса). Любые другие ресурсы AWS / EC2 также необходимо будет скопировать / воссоздать во второй учетной записи.

После достаточного тестирования вы можете освободить исходный экземпляр (ec2-terminate-instance).

Вторая учетная запись должна создавать свои собственные снимки / AMI экземпляра, чтобы защитить себя, если их экземпляр / том EBS выйдет из строя после удаления принадлежащего вам AMI.

Более того, вы должны были задокументировать / написать сценарий, как именно был создан ваш экземпляр, чтобы клиент мог воспроизвести это по своему желанию.

Решение будет работать, если вы используете AMI в одном регионе. Если нет, вам нужно сначала скопировать AMI в целевой регион.

Я написал блог, подробно объясняющий все эти шаги на https://medium.com/@gmusumeci/how-to-move-an-ec2-instance-to-another-aws-account-e5a8f04cef21

Гильермо