Есть ли способ передать весь экземпляр EC2 другой стороне? В основном я управлял сервером EC2 для клиента и теперь отказываюсь от обслуживания сервера. Я не хочу больше получать счет за этот экземпляр. Вместо того, чтобы делать резервную копию нашего приложения и настраивать новый сервер под учетной записью клиентов, я бы предпочел просто предоставить им весь предварительно настроенный экземпляр, чтобы сэкономить время. Это возможно.
Вы не можете перенести экземпляр EC2 (или любые другие ресурсы) в другую учетную запись AWS.
Если используется загрузка EBS (рекомендуется), вы можете попробовать такой подход:
Остановить текущий экземпляр (ec2-stop-instance)
Создайте AMI из экземпляра (ec2-register-image)
Дайте второй учетной записи AWS разрешение на запуск этого AMI (ec2-modify-image-attribute)
Запустите новый экземпляр 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
Гильермо