전체 EC2 인스턴스를 다른 당사자에게 제공하는 방법이 있습니까? 기본적으로 클라이언트의 EC2 서버를 관리하고 있었고 이제 서버 유지 관리를 포기하고 있습니다. 더 이상이 인스턴스에 대한 비용을 청구하고 싶지 않습니다. 애플리케이션을 백업하고 클라이언트 계정으로 새 서버를 구성하는 대신 시간을 절약하기 위해 사전 구성된 전체 인스턴스를 제공하는 것이 좋습니다. 이게 가능해.
답변
EC2 인스턴스 (또는 다른 리소스)를 다른 AWS 계정으로 전송할 수 없습니다.
인스턴스가 EBS 부팅 (권장) 인 경우 다음과 같은 접근 방식을 시도 할 수 있습니다.
-
현재 인스턴스 중지 (ec2-stop-instances)
-
인스턴스에서 AMI 생성 (ec2-register-image)
-
해당 AMI를 실행할 수있는 두 번째 AWS 계정 권한을 부여합니다 (ec2-modify-image-attribute)
-
두 번째 AWS 계정 (ec2-run-instances)에서 AMI의 새 인스턴스를 실행합니다
새 인스턴스의 IP 주소를 가리 키도록 DNS를 업데이트해야합니다 (예 : 탄력적 IP 주소 사용). 다른 AWS / EC2 리소스도 두 번째 계정에서 복사 / 재 작성해야합니다.
테스트가 충분하면 원본 인스턴스 (ec2-terminate-instances)를 비울 수 있습니다.
두 번째 계정은 사용자가 소유 한 AMI를 삭제 한 후 인스턴스 / EBS 볼륨이 실패한 경우 스스로 보호하기 위해 인스턴스의 자체 스냅 샷 / AMI를 생성해야합니다.
더 좋은 점은, 클라이언트가 원하는대로이를 복제 할 수 있도록 인스턴스가 생성 된 방식을 정확하게 문서화 / 스크립트 화해야합니다.
답변
동일한 리전에서 AMI를 공유하는 경우 솔루션이 작동합니다. 그렇지 않은 경우 먼저 AMI를 대상 리전으로 복사해야합니다.
https://medium.com/@gmusumeci/how-to-move-an-ec2-instance-to-another-aws-account-e5a8f04cef21 에서 이러한 모든 단계를 자세히 설명하는 블로그를 작성했습니다.
기예르모