VM Import/Export를 사용하여 디스크를 스냅샷으로 가져오기 - VM Import/Export

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

VM Import/Export를 사용하여 디스크를 스냅샷으로 가져오기

VM Import/Export를 사용하면 디스크를 Amazon EBS 스냅샷으로 가져올 수 있습니다. 스냅샷이 생성되면 해당 스냅샷에서 EBS 볼륨을 만든 다음 해당 볼륨을 EC2 인스턴스에 연결할 수 있습니다.

가져온 스냅샷에는 어떠한 용도로도 사용할 수 없는 임의의 볼륨 ID가 있습니다.

사전 조건

  • 지원되는 디스크 형식은 다음과 같습니다. VHD/VHDX (가상 머신 디스크 VHD/VHDX VMDK (가상 머신 디스크 VMDK (가상 머신 디스크 VMDK

  • Amazon S3 디스크를 업로드해야 합니다.

  • 를 아직 설치하지 않았다면AWS CLI가져오기 명령을 실행하는 데 사용할 컴퓨터에서 다음을 참조하십시오.AWS Command Line Interface사용 설명서.

    작은 정보

    In지원AWS 리전, 다음을 사용할 수도 있습니다.AWS CloudShell브라우저 기반의 사전 인증된 셸로,AWS Management Console.

스냅샷 가져오기 작업 시작

다음 import-snapshot 명령을 사용하여 디스크를 가져옵니다. S3 버킷의 URL을 지정하거나 S3 버킷 이름과 키를 입력할 수 있습니다.

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

containers.json 파일은 필수 정보가 포함된 JSON 문서입니다.

{ "Description": "My server VMDK", "Format": "VMDK", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.vmdk" } }

다음은 응답의 예입니다.

{ "Description": "My server VM", "ImportTaskId": "import-snap-1234567890abcdef0", "SnapshotTaskDetail": { "Description": "My server VMDK", "DiskImageSize": "0.0", "Format": "VMDK", "Progress": "3", "Status": "active", "StatusMessage": "pending", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.vmdk" } } }

스냅샷 가져오기 작업 모니터링

사용describe-import-snapshot-tasks명령을 사용하여 스냅샷 가져오기 작업의 상태를 확인합니다.

aws ec2 describe-import-snapshot-tasks --import-task-ids import-snap-1234567890abcdef0

다음은 응답의 예입니다. 표시된 상태는 active이며 가져오기가 진행 중임을 의미합니다. 상태가 completed일 때 스냅샷을 사용할 준비가 된 것입니다.

{ "ImportSnapshotTasks": [ { "Description": "My server VM", "ImportTaskId": "import-snap-1234567890abcdef0", "SnapshotTaskDetail": { "Description": "My server VMDK", "DiskImageSize": "3.115815424E9", "Format": "VMDK", "Progress": "22", "Status": "active", "StatusMessage": "downloading/converting", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.vmdk" }, } } ] }

스냅샷 가져오기 작업 취소

필요한 경우, 다음을 사용하여 진행 중인 가져오기 작업을 취소할 수 있습니다.cancel-import-task명령.

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

다음 단계

EBS 스냅샷에서 하나 이상의 EBS 볼륨을 생성할 수 있습니다. 각 EBS 볼륨을 하나의 EC2 인스턴스에 연결할 수 있습니다.

다음 절차는 AWS CLI를 사용하여 볼륨을 생성하고 인스턴스에 연결하는 방법을 보여 줍니다. 또는 AWS Management Console을 사용할 수 있습니다.

볼륨을 생성하RH EC2 인스턴스에 연결하려면

  1. 사용describe-import-snapshot-tasks명령을 사용하여 가져오기 작업으로 생성된 스냅샷의 ID를 확인합니다.

  2. 다음 create-volume 명령을 사용하여 스냅샷에서 볼륨을 만듭니다. 볼륨을 연결할 인스턴스의 가용 영역을 선택해야 합니다.

    aws ec2 create-volume --availability-zone us-east-1a --snapshot-id snap-1234567890abcdef0

    다음은 예시 출력입니다.

    { "AvailabilityZone": "us-east-1a", "VolumeId": "vol-1234567890abcdef0", "State": "creating", "SnapshotId": "snap-1234567890abcdef0" }
  3. 이전 단계에서 만든 다음 attach-volume 명령을 사용하여 기존 인스턴스 중 하나에 연결합니다.

    aws ec2 attach-volume --volume-id vol-1234567890abcdef0 --instance-id i-1234567890abcdef0 --device /dev/sdf

    다음은 예시 출력입니다.

    { "AttachTime": "YYYY-MM-DDTHH:MM:SS.000Z", "InstanceId": "i-1234567890abcdef0", "VolumeId": "vol-1234567890abcdef0", "State": "attaching", "Device": "/dev/sdf" }
  4. 연결된 볼륨을 탑재합니다. 자세한 내용은 인스턴스에 대한 운영 체제 설명서를 참조하십시오.