본문 바로가기

엔지니어/Cloud

EC2 VM Export 내보내기

728x90
반응형

VM Export 를 사용해서 이미지 내보내기

 

일단 여러가지 제약사항이 있다는걸 먼저 인지하고 진행하자

https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites

 

Exporting an instance as a VM using VM Import/Export - VM Import/Export

Exporting an instance as a VM using VM Import/Export Exporting as a VM is useful when you want to deploy a copy of an Amazon EC2 instance in your on-site virtualization environment. You can export most EC2 instances to Citrix Xen, Microsoft Hyper-V, or VMw

docs.aws.amazon.com

 

EC2 VM Import, Export 는 콘솔에서는 작업이 안되며 AWS CLI를 사용해서 이미지를 만들어야한다.

EC2에서 사용하고 있는 모든 이미지를 지원하는 것이 아닌 일부의 AMI에서만 VM Export 기능을 사용할 수 있으니 확인해야 한다.

EC2에서 운영중인 모든 운영체제를 외부로 뺄 수 있는게 아니라 공식문서에서 나열된 일부 운영체제만 가져오기와 내보내기 기능을 지원하고 있다.

  • Microsoft Window Server 2008,2012, Window 7,8,8.1,10 등
  • Amazon Linux 2
  • CentOS, Bebian, Fedora, RHEL 일부버전, Ubuntu 12.04, … 18.04, 20.04 등

인스턴스 VM 내보내기 하는 방법

  1. 옮기고자 하는 인스턴스의 ID를 확인
  2. 옮길 S3의 버킷 정책 수정
    • 설정하지 않고 넘어가면 버킷에 아무리 퍼블릭 엑세스를 주더라도 접근이 안되어 에러가 발생한다.
    • 아래 에러해결 부분에 설명한 버킷 ACL 설정을 진행하여야한다.
  3. aws cli 를 실행할 위치에 config.json 파일을 생성하여 Container foramt과 내보낼 S3 버킷 위치 지정
    •    {
         "ContainerFormat": "ova",
         "DiskImageFormat": "VMDK",
         "S3Bucket": "my-ec2-export-s3-bucket",
         "S3Prefix": "vms/"
         } ​
    • DiskImageFormat 은 “VMDK”, “RAW”, “VHD” 중 선택 가능
    • VMDK (Virtual Machine Disk)의 약자로 가상머신에서 사용하는 가상 머신 디스크이다.
    • VHD (Virtual Hard Disk)로 가상 하드 디스크이다.
    • VMWare에서는 주로 VMDK 형식이 일반적이라 VMDK로 선택하여 진행한다.
  4. aws cli가 가능한 위치에서 아래 명령어 입력 aws ec2 create-instance-export-task --instance-id i-00947d57800000000 --target-environment vmware --export-to-s3-task file://config.json
    • ec2 관련 권한이 없다면 실행 가능한 프로파일로 변경하여 진행
    • ex) aws ec2 create-instance-export-task --instance-id i-00947d57800000000 --target-environment vmware --export-to-s3-task file://config.json --profile admin --region ap-northeast-2

 

결국 권한과 여러가지 에러를 잡았으나 EBS 가 암호화로 운영중이라 export가 불가하다.....

 

반응형