Amazon Machine Image(AMI)에서 직접 VM 내보내기 - VM Import

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Machine Image(AMI)에서 직접 VM 내보내기

Amazon Machine Image(AMI)를 기반으로 VM 파일을 내보내는 것은 가상화 환경에 표준화된 새 인스턴스를 배포하려는 경우에 유용합니다. Citrix Xen, Microsoft Hyper-V 또는 VMware vSphere로 대부분의 AMI를 내보낼 수 있습니다.

이미지를 내보낼 때, 내보낸 VM이 저장되는 버킷에 대해 표준 Amazon S3 요금이 청구됩니다. 또한 일시적으로 사용한 Amazon EBS 스냅샷에 대한 소액의 요금이 발생할 수 있습니다. Amazon S3 요금에 대한 자세한 내용은 Amazon Simple Storage Service 요금을 참조하세요.

사전 조건

Amazon EC2에서 VM을 내보내려면, 먼저 다음 사전 조건을 충족해야 합니다.

  • AWS CLI를 설치합니다. 자세한 내용은 AWS Command Line Interface 사용 설명서를 참조하세요.

    작은 정보

    지원되는 AWS 리전에서는 AWS Management Console에서 바로 시작되는 브라우저 기반의 사전 인증된 쉘에 AWS CloudShell을 사용할 수도 있습니다.

  • 내보낸 이미지를 저장할 Amazon S3 버킷을 생성하거나 기존 버킷을 선택합니다. 버킷은 VM을 내보내려는 리전에 있어야 합니다. 또한 버킷은 내보내기 작업을 수행하는 AWS 계정에 속해야 합니다. S3 버킷에 대한 자세한 내용은 Amazon Simple Storage Service 사용 설명서를 참조하세요.

  • vmimport라는 IAM 역할을 생성합니다. 자세한 설명은 필수 서비스 역할 섹션을 참조하세요.

이미지 내보내기 고려 사항

이미지 및 볼륨 내보내기 시 다음 제한이 적용됩니다.

  • 가상화 환경이 지원하는 다음 이미지 형식 중 하나로 내보내야 합니다.

    • Citrix Xen 및 Microsoft Hyper-V 가상화 제품과 호환되는 VHD(가상 하드 디스크)

    • VMware ESX, VMware vSphere 버전 4, 5 및 6과 호환되는 스트림 최적화 ESX VMDK(가상 머신 디스크)

    • 원시 형식

  • 인스턴스 내보내기를 시도할 경우 인스턴스 실행에 사용된 기본 AMI가 있어야 합니다. AMI를 삭제하면 내보내기를 할 수 없습니다.

  • VM Import/Export는 VM을 내보내는 동일한 AWS 계정에서 VM을 Amazon S3 버킷으로 내보내는 것만 지원합니다.

  • 내보내기 작업은 하이브리드 구성을 지원하지 않습니다. GRUB2는 BIOS 또는 UEFI 중 하나에 대해서 활성화되어야 하지만 둘 다 활성화할 수는 없습니다.

  • AWS에서 제공하는 타사 소프트웨어가 포함되어 있는 이미지는 내보낼 수 없습니다. 예를 들어, VM Export에서는 Windows 이미지나 SQL Server 이미지 또는 AWS Marketplace의 이미지에서 생성된 이미지를 내보낼 수 없습니다.

  • 블록 디바이스 매핑에 암호화된 EBS 스냅샷이 있는 이미지는 내보낼 수 없습니다.

  • 블록 디바이스 매핑에 지정된 EBS 데이터 볼륨만 내보낼 수 있으며 인스턴스 시작 후 연결된 EBS 볼륨은 내보낼 수 없습니다.

  • 다른 AWS 계정에서 공유한 이미지는 Amazon EC2에서 내보낼 수 없습니다.

  • 동일한 AMI에 대해 여러 개의 이미지 내보내기 작업을 동시에 진행할 수 없습니다.

  • 기본 설정으로, 리전당 5개를 초과하는 변환 작업은 동시에 처리할 수 없습니다. 이 한도는 최대 20개까지 조정할 수 있습니다.

  • TiB가 1보다 큰 볼륨이 있는 VM은 지원되지 않습니다.

  • 볼륨을 암호화되지 않은 Amazon S3 버킷 또는 SSE-S3을 사용하여 암호화된 버킷으로 내보낼 수 있습니다. SSE-KMS 암호화를 사용하여 암호화된 S3 버킷으로는 내보낼 수 없습니다.

이미지 내보내기 작업 시작

이미지를 내보내려면 export-image 명령을 사용합니다. 내보낸 파일은 접두사 export-ami- id와 같은 S3 키를 사용하여 지정된 S3 버킷에 기록됩니다. 형식 (예: /exports/export-ami-1234567890abcdef0.vmdk) my-export-bucket

aws ec2 export-image --image-id ami-id --disk-image-format VMDK --s3-export-location S3Bucket=my-export-bucket,S3Prefix=exports/

이미지 내보내기 작업 모니터링

이미지 내보내기를 모니터링하려면 다음 명령을 사용합니다. describe-export-image-tasks

aws ec2 describe-export-image-tasks --export-image-task-ids export-ami-1234567890abcdef0

다음은 응답의 예입니다. 표시된 상태는 active이며 내보내기 작업이 진행 중임을 의미합니다. 상태가 completed일 때 이미지를 사용할 준비가 된 것입니다.

{ "ExportImageTasks": [ { "ExportImageTaskId": "export-ami-1234567890abcdef0" "Progress": "21", "S3ExportLocation": { "S3Bucket": "my-export-bucket", "S3Prefix": "exports/" }, "Status": "active", "StatusMessage": "updating" } ] }

이미지 내보내기 작업 취소

필요한 경우 다음 cancel-export-task명령을 사용하여 진행 중인 이미지 내보내기를 취소할 수 있습니다.

aws ec2 cancel-export-task --export-task-id export-ami-1234567890abcdef0

내보내기 작업이 완료되었거나 최종 디스크 이미지 전송이 아직 처리 중인 경우, 명령 실행이 실패하고 오류 메시지가 표시됩니다.