EC2 인스턴스를 다른 서브넷, 가용 영역 또는 VPC로 이동하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 8월 16일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 다른 서브넷, 가용 영역 또는 Virtual Private Cloud(VPC)로 이동하거나 복사하려고 합니다. 어떻게 해야 합니까?

간략한 설명

기존 인스턴스를 다른 서브넷, 가용 영역 또는 VPC로 이동할 수는 없습니다. 대신 소스 인스턴스에서 새 Amazon Machine Image(AMI)를 생성하여 인스턴스를 수동으로 마이그레이션할 수 있습니다. 그런 다음 원하는 서브넷, 가용 영역 또는 VPC에서 새 AMI를 사용하여 새 인스턴스를 시작합니다. 마지막으로 소스 인스턴스의 탄력적 IP 주소를 새 인스턴스로 재할당할 수 있습니다.

인스턴스를 마이그레이션하는 방법에는 두 가지가 있습니다.

  • AWS Systems Manager Automation 문서 AWSSupport-CopyEC2Instance를 사용합니다.
  • 인스턴스를 수동으로 복사하고 복사본에서 새 인스턴스를 시작합니다.

해결 방법

시작하기 전에 다음 사항을 확인하십시오.

  • AMI는 Amazon Elastic Block Store(Amazon EBS) 스냅샷에 기반합니다. 이전 스냅샷이 없는 대규모 파일 시스템의 경우 AMI 생성에 몇 시간이 걸릴 수 있습니다. AMI 생성 시간을 줄이려면 AMI를 생성하기 전에 Amazon EBS 스냅샷을 생성합니다.
  • AMI를 생성해도 인스턴스에서 인스턴스 스토어 볼륨에 대한 스냅샷이 생성되지 않습니다. 인스턴스 스토어 볼륨을 Amazon EBS에 백업하는 방법에 대한 자세한 내용은 Amazon EC2 인스턴스의 인스턴스 스토어 볼륨을 Amazon EBS로 백업하려면 어떻게 해야 합니까?를 참조하세요.
  • 새 EC2 인스턴스에는 서로 다른 프라이빗 IPv4 또는 퍼블릭 IPv6 IP 주소가 할당됩니다. 이전 IP 주소에 대한 모든 참조(예: DNS 항목)를 새 인스턴스에 할당되는 새 IP 주소로 업데이트해야 합니다. 소스 인스턴스에서 탄력적 IP 주소를 사용하는 경우 새 인스턴스에 연결해야 합니다.
  • 사본이 시작되어 도메인 연결을 시도할 때 도메인 보안 식별자(SID) 충돌 문제가 발생할 수 있습니다. AMI를 캡처하기 전에 Sysprep을 사용하거나 도메인에서 도메인 병합 인스턴스를 제거하여 충돌 문제를 방지합니다. 자세한 내용은 Sysprep을 사용하여, 재사용 가능한 사용자 지정 Windows AMI를 생성하려면 어떻게 해야 합니까?를 참조하세요.

AWS Systems Manager Automation 런북 AWSSupport-CopyEC2Instance 사용

AWS Systems Manager Automation 런북 AWSSupport-CopyEC2Instance를 사용하여 다음 작업을 자동으로 완료할 수 있습니다.

  • 새로운 이미지 생성
  • 새로운 인스턴스 시작

이러한 절차가 완료되면 필요한 경우 탄력적 IP 주소 재할당 섹션의 지침을 따릅니다.

자동화를 실행하려면 다음을 수행합니다.

1.    AWSSupport-CopyEC2Instance 런북을 엽니다.

참고: 복사할 인스턴스와 동일한 리전에 있어야 합니다.

2.    [자동화 문서 실행(Execute automation document)]에서 [단순 실행(Simple execution)]을 선택합니다.

3.    [입력 파라미터(Input parameters)]에 복사할 EC2 인스턴스의 InstanceID를 입력합니다. 대화형 인스턴스 선택기를 사용하는 경우 드롭다운 목록에서 [모든 인스턴스 표시(Show all instances)]를 선택해야 합니다.

4.    인스턴스를 복사할 대상 리전 및/또는 SubnetID를 제공합니다.

5.    사용 사례에 필요한 추가 선택적 필드를 모두 작성한 다음 [실행(Execute)]을 선택합니다.

6.    실행 진행 상황을 모니터링하려면 Systems Manger 콘솔을 연 후 탐색 창에서 [자동화(Automation)]를 선택합니다. 실행 중인 자동화를 선택한 후 실행된 단계를 검토합니다. 자동화 작업의 출력을 보려면 [출력(Outputs)]을 확장합니다.

이 런북에 대한 자세한 내용은 AWSSupport-CopyEC2Instance를 참조하세요.

인스턴스를 수동으로 복사하고 복사본에서 새 인스턴스를 시작합니다.

새로운 이미지 생성

  1. Amazon EC2 콘솔을 열고 왼쪽 탐색 창에서 [인스턴스(Instances)]를 선택합니다.
  2. 이동할 인스턴스를 선택한 다음 [작업(Actions)], [인스턴스 상태(Instance State)], [중지(Stop)]를 선택합니다. 그러면 데이터가 이전 EBS 볼륨과 새 EBS 볼륨 사이에서 일관되게 유지됩니다.
    참고: 이 절차를 테스트하는 경우 또는 인스턴스를 중지하거나 다시 부팅하지 않으려는 경우 이 단계를 건너뛸 수 있습니다.
  3. [작업(Actions)], [이미지(Image)], [이미지 생성(Create Image)]을 선택합니다.
    이미지 이름에 이미지의 이름을 입력합니다.
    [이미지 설명(Image description)]에 이미지에 대한 설명을 입력합니다.
    참고: [이미지 생성(Create Image)] 페이지에서 [재부팅 안 함(No reboot)]을 선택하는 경우 이미지의 파일 시스템 무결성은 보장할 수 없습니다.
  4. [이미지 생성(Create Image)]을 선택합니다.
  5. [수신된 이미지 생성 요청(Create Image request received)]에서 [보류 중인 이미지 [ID] 보기(View pending image [ID])]를 선택합니다. [상태(Status)]가 [보류 중(pending)]에서 [사용 가능(available)]으로 변경될 때까지 기다립니다.
    참고: 탐색 창의 [이미지(Images)] 섹션에서 [AMI]를 선택해도 보류 중인 이미지를 확인할 수 있습니다.

새로운 인스턴스 시작

  1. AMI를 선택한 다음 시작을 선택합니다.
  2. 이동하려는 인스턴스와 동일한 인스턴스 유형을 선택하고 나서 다음: 인스턴스 세부 정보 구성을 선택합니다.
    네트워크에서 VPC를 선택합니다.
    [서브넷(Subnet)]에서 새 인스턴스를 시작할 서브넷을 선택합니다.
    인스턴스가 프로덕션 인스턴스인 경우 [종료 방지 기능 활성화(Enable termination protection)]에서 [우발적인 종료로부터 보호(Protect against accidental termination)]를 선택합니다.
  3. [다음: 스토리지 추가(Next: Add Storage)]를 선택합니다.
  4. 기본값을 수락하고 [다음: 태그 추가(Next: Add Tags)]를 선택합니다.
    [키(Key)]에 이름을 입력합니다.
    [값(Value)]에 인스턴스 이름을 입력합니다.
  5. 다음: 보안 그룹 구성을 선택합니다.
  6. 이동하려는 인스턴스에 적용되었던 것과 동일한 보안 그룹을 선택합니다.
    참고: VPC 사이에서 인스턴스를 이동하는 경우 대상 VPC에서 새 보안 그룹을 생성해야 합니다.
  7. [검토 및 시작(Review and Launch)]을 선택합니다.
  8. 시작을 선택합니다.
  9. 키 페어 선택의 드롭다운 메뉴에서 키 페어를 선택합니다.
  10. 계약 동의 확인란을 선택하고 인스턴스 시작을 선택합니다.
  11. 인스턴스 ID를 선택하고 EC2 콘솔로 돌아갑니다.

탄력적 IP 주소 재할당

탄력적 IP 주소를 다시 할당하려면 먼저 소스 인스턴스에서 탄력적 IP 주소를 연결 해제해야 합니다. 그런 다음 탄력적 IP 주소를 새 인스턴스와 다시 연결할 수 있습니다. 지침은 탄력적 IP 주소 연결 해제를 참조하세요.

참고: 탄력적 IP 주소는 하나의 리전에서만 사용할 수 있습니다. 인스턴스를 다른 리전으로 이동하는 경우 동일한 탄력적 IP 주소를 사용할 수 없습니다.