VM을 이미지로 가져오기 - VM Import

VM을 이미지로 가져오기

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

VM을 Amazon EC2로 가져오기 위한 사전 조건

  • 내보낸 이미지를 저장할 Amazon Simple Storage Service(Amazon S3) 버킷을 생성하거나 기존 버킷을 선택합니다. 버킷은 VM을 가져오려는 리전에 있어야 합니다. S3 버킷에 대한 자세한 내용은 Amazon Simple Storage Service 사용 설명서를 참조하세요.

  • vmimport라는 IAM 역할을 생성합니다. 자세한 내용은 필수 서비스 역할 단원을 참조하십시오.

  • 가져오기 명령을 실행하는 데 사용할 컴퓨터에 AWS CLI를 아직 설치하지 않은 경우 AWS Command Line Interface 사용 설명서를 참조하세요.

    작은 정보

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

Amazon S3로 이미지 업로드

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

VM 가져오기

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

Migration Hub Orchestrator 콘솔에서 AWS로 가상 머신 이미지 가져오기 템플릿을 사용하여 온프레미스 가상 머신 이미지를 AWS로 가져올 수도 있습니다. 자세한 내용은 Example 4 단원을 참조하십시오.

중요
  • AWS VM Import/Export는 새 VM Import 작업을 생성할 때 --license-type 또는 --usage-operation 파라미터 중 하나의 값을 지정할 것을 강력히 권장합니다. 이렇게 하면 운영 체제에 적절한 라이선스를 부여하고 청구를 최적화할 수 있습니다. 자세한 내용은 가져온 VM에 대한 라이선스 단원을 참조하십시오.

  • AWS VM Import/Export는 소스 VM 내에 기본 설치된 이미지만 지원하며 P2V(physical-to-virtual) 변환 프로세스를 사용하여 생성된 이미지는 지원하지 않습니다. 자세한 내용은 VM Import/Export 요구 사항 섹션을 참조하세요.

  • JSON 파일을 사용하여 disk-containers 파라미터에 입력을 전달하는 경우 파일 경로에 file:// 접두사를 추가합니다. 그렇지 않으면 구문 관련 오류가 발생할 수 있습니다.

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

예 1: 디스크가 하나인 이미지 가져오기

디스크가 하나인 이미지를 가져오려면 다음 명령을 사용합니다.

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

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

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

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

[ { "Description": "My Server OVA", "Format": "ova", "Url": "s3://amzn-s3-demo-import-bucket/vms/my-server-vm.ova" } ]

예 2: 여러 디스크가 있는 이미지 가져오기

여러 디스크가 있는 이미지를 가져오려면 다음 명령을 사용합니다.

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

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

[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "amzn-s3-demo-import-bucket", "S3Key": "disks/my-server-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "amzn-s3-demo-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 암호화를 참조하세요.

예 4: Migration Hub Orchestrator에서 AWS로 가상 머신 이미지 가져오기 템플릿을 사용하여 이미지 가져오기

  1. Migration Hub Orchestrator 콘솔을 엽니다.

  2. 탐색 창에서 마이그레이션 워크플로 생성을 선택합니다.

  3. 워크플로 템플릿 선택 페이지에서 AWS로 가상 이미지 가져오기 템플릿을 선택합니다.

  4. 워크플로를 구성하고 제출하여 VM 가져오기를 시작합니다. 자세한 내용은 AWS Migration Hub Orchestrator 사용 설명서를 참조하십시오.