VM Import/Export
사용 설명서

VM Import/Export를 사용하여 VM을 이미지로 가져오기

VM Import/Export를 사용하여 가상 머신(VM) 이미지를 가상화 환경에서 Amazon EC2로 인스턴스 실행에 사용할 수 있는 Amazon 머신 이미지(AMI)로 가져올 수 있습니다. 그런 다음 이러한 VM 이미지를 인스턴스에서 다시 가상 환경으로 내보낼 수 있습니다. 이 경우 IT 보안, 구성 관리, 규정 준수 요구 사항을 충족하기 위해 VM에 구축한 투자를 Amazon EC2로 가져와 활용할 수 있습니다.

참고

대부분의 VM Import 요구 사항에 대해 AWS Server Migration Service를 사용하는 것이 좋습니다. AWS SMS는 가져오기 프로세스를 자동화하고(대규모 VM 인프라 마이그레이션 워크로드 감소), 변화하는 VM의 증분 업데이트에 대한 지원을 추가하며, 가져온 VM을 바로 사용할 수 있는 Amazon 머신 이미지(AMI)로 변환합니다. AWS SMS를 시작하려면 AWS Server Migration Service를 참조하십시오.

가상화 환경에서 VM 내보내기

VM의 내보내기 준비가 완료되면 가상화 환경에서 VM을 내보내기할 수 있습니다. VM을 이미지로 가져올 경우 OVA(Open Virtualization Archive), VMDK(가상 머신 디스크), VHD/VHDX(가상 하드 디스크), 원시 형식으로 디스크를 가져올 수 있습니다. 일부 가상화 환경에서는 일반적으로 하나 이상의 VMDK, VHD 또는 VHDX 파일이 포함된 OVF(Open Virtualization Format)로 내보내기한 후, OVA 파일로 파일을 패키징합니다.

자세한 내용은 사용하는 가상화 환경의 설명서를 참조하십시오. 예:

VM을 이미지로 가져오기

가상화 환경에서 VM을 내보낸 다음 Amazon EC2로 가져올 수 있습니다. 가져오기 과정은 VM의 출처에 상관 없이 모두 동일하게 진행됩니다.

사전 조건

Amazon S3로 이미지 업로드

선택한 업로드 도구를 사용하여 Amazon S3 버킷에 VM 이미지 파일을 업로드합니다. S3 콘솔을 사용한 파일 업로드에 대한 자세한 내용은 Amazon S3에 객체 업로드를 참조하십시오. Enhanced Uploader Java 애플릿에 대한 자세한 내용은 Enhanced Uploader 사용을 참조하십시오.

VM 가져오기

Amazon S3에 VM 이미지 파일을 업로드한 후 AWS CLI를 사용하여 이미지를 가져올 수 있습니다. 이 도구는 Amazon S3 버킷과 파일 경로 또는 퍼블릭 Amazon S3 파일의 URL을 허용합니다. 프라이빗 Amazon S3 파일에는 서명된 GET URL이 필요합니다.

다음 예제에서는 AWS CLI 명령 import-image를 사용하여 가져오기 작업을 생성합니다.

예 1: OVA 가져오기

aws ec2 import-image --description "My server VM" --disk-containers "file://C:\import\containers.json"

다음은 예제 containers.json 파일입니다.

[ { "Description": "My Server OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } }]

예 2: 여러 디스크 가져오기

$ C:\> aws ec2 import-image --description "My server disks" --disk-containers "file://C:\import\containers.json"

다음은 예제 containers.json 파일입니다.

[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk2.vmdk" } } ]

예 3: 암호화된 옵션이 활성화된 상태로 디스크 가져오기

aws ec2 import-image --description "My server disks" --encrypted --kms-key-id 0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE --disk-containers "file://C:\import\containers.json"

전체 가져오기 프로세스 중에 암호화용으로 제공된 CMK를 비활성화해서는 안 됩니다. 자세한 내용은 Amazon EC2 사용 설명서Amazon EBS 암호화 단원을 참조하십시오.

이미지 가져오기 작업 모니터링

describe-import-image-tasks 명령을 사용하여 가져오기 작업의 상태를 반환합니다.

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

상태 값은 다음을 포함합니다.

  • active — 가져오기 작업이 진행 중입니다.

  • deleting — 가져오기 작업이 취소되는 중입니다.

  • deleted — 가져오기 작업이 취소되었습니다.

  • updating — 상태 가져오기를 업데이트하는 중입니다.

  • validating — 가져온 이미지가 확인되는 중입니다.

  • validated — 가져온 이미지가 확인되었습니다.

  • converting — 가져온 이미지가 AMI로 전환 중입니다.

  • completed — 가져오기 작업이 완료되었으며 AMI를 사용할 준비가 되었습니다.

이미지 가져오기 작업 취소

활성 가져오기 작업을 취소해야 할 경우 cancel-import-task 명령을 사용합니다.

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

다음 단계

일부 운영 체제의 경우 향상된 네트워킹을 위한 디바이스 드라이버 및 Nitro 기반 인스턴스에 필요한 NVMe 블록 디바이스는 가져오기 중 자동으로 설치되지 않습니다. 이러한 드라이버를 수동으로 설치하려면 다음 설명서의 지침에 따르십시오. 그런 다음 사용자 지정된 인스턴스에서 새 AMI를 생성합니다.

필요한 드라이버가 있는 AMI가 있으므로 인스턴스로 실행하거나 다른 리전에 복사할 수 있습니다. 자세한 내용은 다음 문서를 참조하십시오.