2011-04-21 3 views

답변

9
  1. EBS에서 지원하는 AMI에서 사용하는 커널과 동일한 커널을 사용하는 인스턴스 저장소 인스턴스를 시작합니다.

  2. EBS AMI의 기본 스냅 샷에서 EBS 볼륨을 만듭니다. (또는 EBS AMI의 인스턴스를 시작하고 부팅 할 때 인스턴스를 중지합니다 인스턴스에서 루트 볼륨을 분리합니다. 일반적으로/dev/sda1에 연결된 볼륨입니다.)

  3. EBS 볼륨을 인스턴스 저장소 인스턴스.

  4. rsync EBS 볼륨의 내용을 루트 볼륨에 rsync하십시오.

  5. 표준 메소드를 사용하여 인스턴스 저장소 AMI를 작성하십시오.

  6. EBS 볼륨을 분리하고 삭제하십시오. 2 단계에서 EBS 인스턴스를 시작한 경우 EBS 인스턴스를 종료하십시오.

+1

이것은 Linux VM 전용입니다 (Windows에는 rsync가 없음). –

8

이 작업을 시도 할 수 있습니다 :

# Install ec2-tools (http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip) 

$ export EC2_PRIVATE_KEY=/path/to/your/key.pem 
$ export EC2_CERT=/path/to/your/sert.pem 
$ export AWS_ACCOUNT_ID=XXXX-XXXX-XXXX 
$ export AWS_KEY=YOURAWSKEY 
$ export AWS_SECRET_KEY=YOURAWSSECRETKEY 

$ ec2-bundle-vol -d /tmp -k $EC2_PRIVATE_KEY -c $EC2_CERT -u $AWS_ACCOUNT_ID 
$ ec2-upload-bundle -b s3-bucket-name -m /tmp/image.manifest.xml -a $AWS_KEY -s $AWS_SECRET_KEY 
$ ec2-register s3-bucket-name/image.manifest.xml -K $EC2_PRIVATE_KEY -C $EC2_CERT --region eu-west-1 
# In command above you can choose another region (e.g us-west-1) 
# By running command above you will see on your screen something like this: IMAGE ami-3cc1a4a 
# Now you can create new instance based on your just registered ami-3cc1a4a using ec2-tools or Amazon Console 

행운을 빕니다!

+0

이것은 또한 Linux 전용 솔루션입니다. – jazzcat