2011-03-05 13 views
1

EBS 볼륨에서 AMI를 시작하는 데 문제가 있습니다. 나는 기본적으로 내가 원하는 방식으로 이미 설정 한 Linux (i386) 기반 AMI의 또 다른 인스턴스를 시작하려고 시도하고있다. 나는 지난 주 동안 많은 가이드를 따라 갔다. 지금까지 사용자 지정 개인 AMI를 만들 수 있었지만 새 인스턴스를 시작한 후에 연결할 수 없습니다. 내가 만든 AMI가 어떤 식 으로든 잘못 구성된 것 같습니다 (파일이 완전히 복사되지 않을 수도 있습니다).EC2 - AMI 만들기 - 새 인스턴스에 연결할 수 없습니다.

은 어쨌든 여기에 내가 AMI를 만들려고하는 겪고있어 기본 단계는 다음과 같습니다

EC2 만들 볼륨 -K의 PK-xxxxxx.pem -C 인증서-xxxxxx.pem - 크기 10 --availability 존 미국 동부 1A

EC2 부착 볼륨 -K의 PK-xxxxxx.pem -C -CERT xxxxxx.pem 부피-XXXXXX --instance XXXXXX --device/DEV/sdh

예 | 에서 mkfs -t ext3로는/dev/SDH 에서 mkdir을/mnt/ebsimage

에코 '는/dev/SDH을/mnt/ebsimage EXT3 기본값하는 noatime 0 0'>>의/etc/fstab에

마운트을/mnt/ebsimage

언 마운트/MNT/ebsimage

EC2-분리 볼륨 -K의 PK-xxxxxx.pem -C -CERT xxxxxx.pem 권-XXXXXX --instance XXXXXX

EC2-창조하고 스냅 샷 -K pk -xxxxxx.pem -C-CERT xxxxxx.pem 부피-XXXXXX

ec2reg -K PK-xxxxxx.pem -C -CERT xxxxxx.pem -s 스냅-XXXXX -a I386 -d -N - 커널 aki-xxxxx -ramdisk ari-xxxxxx

나는 mount 주변의 명령이 엉망이거나 ec2reg 주위의 명령이 엉망이된다고 확신한다. 어떤 제안?


나는 또한

를 교체 시도 예 | 에서 mkfs -t ext3로는/dev/

에서 mkdir을/mnt/ebsimage SDH

에코 'noatime으로는/dev/SDH 을/mnt/ebsimage의 EXT3의 기본값은 0 0'>>의/etc/fstab에

mount/mnt/ebsimage

스크립트는 rsync를 사용하고 다른 세부 정보를 추가하도록 설계되었지만 시작된 ami의 새 인스턴스는 연결할 수 없습니다. 다음은 스크립트 사본입니다.

#!/bin/sh 
vol=/dev/sdh 
ebsmnt=/mnt/ebsimage 
mkdir ${ebsmnt} 
mkfs.ext3 -F ${vol} 
sync 
echo "mount $vol $ebsmnt" 
mount $vol $ebsmnt 
mkdir ${ebsmnt}/mnt 
mkdir ${ebsmnt}/proc 
mkdir ${ebsmnt}/sys 
devdir=${ebsmnt}/dev 
echo "mkdir ${devdir}" 
mkdir ${devdir} 
mknod ${devdir}/null c 1 3 
mknod ${devdir}/zero c 1 5 
mknod ${devdir}/tty  c 5 0 
mknod ${devdir}/console c 5 1 
ln -s null ${devdir}/X0R 
rsync -rlpgoD -t -r -S -l -vh \ 
--exclude /sys --exclude /proc \ 
--exclude /dev \ 
--exclude /media --exclude /mnt \ 
--exclude /sys --exclude /ebs --exclude /mnt \ 
-x /* ${ebsmnt} 
df -h 

첫 번째 예와 동일한 결과를 얻었 기 때문에이 문제를 해결하기 위해 더 가까워 졌는지 멀리 떨어져 있는지 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

나는 또한 rsync를 시도했다. 나는 그 명령을 사용하여 동일한 결과를 얻었다. –

+0

모든 포트가 장치에서 올바르게 구성되어야합니다. 새 AMI를 시작할 때 원본 이미지와 동일한 설정을 사용했습니다. –

+0

많은 사람들이 피할 수있을 정도로 복잡한 질문이라고 생각합니다. 나는 그 해답을 모른다. 그러나 나는 구름 물체에 대해 훌륭한 컨설턴트를 찾았다. 그것은 매우 합리적이다. 그러한 추천이이 사이트에서 허용되는지는 확실하지 않지만, 이와 같은 질문은 내가 이메일을 보내고 응답을 매우 빨리 되돌릴 수 있습니다. 우리는 단지 2 인의 회사이지만 장기적으로 많이 저축하는 사례 중 하나입니다. – David

답변

0

을,하지만 당신은 거기에, 데비안을 실행하려면 ami creation (EBS 부팅)을 포함한 전체 부트 스트랩 프로세스를 관리하는 스크립트입니다. 스크립트가 철저하게 테스트되었습니다 https://github.com/andsens/ec2debian-build-ami

을 당신이 당신의 AMI를 사용자 정의하기 위해 다른 스크립트를 포함 할 수 있습니다 :

내 github의 계정에서 찾을 수 있습니다. 스크립트 자체를 수정하고 싶다면 적어도 포크로 작업하십시오. 그런 다음 작업 할 기초가 있습니다. 모든 것이 작동하는 것을 알 수 있습니다.

나는 당신이 윤곽을 말한 과정을 추천하지 않을 것이다.

관련 문제