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

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

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

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

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

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

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

VM을 이미지로 가져오기

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

사전 조건

Amazon S3 S3으로 이미지 업로드

선택한 업로드 도구를 사용하여 Amazon S3 버킷에 VM 이미지 파일을 업로드합니다. Amazon S3 콘솔을 사용한 객체 업로드에 대한 자세한 내용은 단원을 참조하세요.객체 업로드.

VM 가져오기

VM 이미지 파일을 Amazon S3 S3으로 업로드한 후AWS CLI를 눌러 이미지를 가져옵니다. 이 도구는 Amazon S3 버킷과 파일 경로 또는 퍼블릭 Amazon S3 파일의 URL을 허용합니다. 프라이빗 Amazon S3 파일에는미리 서명된 URL.

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

예제 1: 단일 디스크로 이미지 가져오기

단일 디스크로 이미지를 가져오려면 다음 명령을 사용합니다.

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

다음은 예제입니다.containers.jsonS3 버킷을 사용하여 이미지를 지정하는 파일.

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

다음은 예제입니다.containers.jsonAmazon S3 URL을 사용하여 이미지를 지정하는 파일입니다.

[ { "Description": "My Server OVA", "Format": "ova", "Url": "s3://my-import-bucket/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 EBS 암호화Amazon EC2 사용 설명서.

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

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

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

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

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

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

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

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

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

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

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

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

이미지 가져오기 작업이 완료되면 출력에 AMI의 ID가 포함됩니다. 다음은 의 예제 출력입니다.ImageId.

{ "ImportImageTasks": [ { "ImportTaskId": "import-ami-01234567890abcdef", "ImageId": "ami-1234567890EXAMPLE", "SnapshotDetails": [ { "DiskImageSize": 705638400.0, "Format": "ova", "SnapshotId": "snap-111222333444aaabb" "Status": "completed", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ], "Status": "completed" } ] }

이미지 가져오기 작업 취소

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

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

다음 단계

이미지 가져오기 작업이 완료되면 결과 AMI를 사용하여 인스턴스를 실행하거나 AMI를 다른 리전으로 복사할 수 있습니다.

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