좋은 프로그램은 마음의 여유에서 나온다.

ec2 ami 만들기 본문

클라우드,빅데이터/aws

ec2 ami 만들기

좋은데이 2012. 10. 16. 09:37

현재 접속중인 인스턴스에 설정된 값을 그대로 사용할 경우 인스턴스 만들기

동영상 강의 

http://s3.amazonaws.com/awsVideos/CustomizeAnExistingAMI/Customize%20an%20Existing%20AMI.html


커스텀할 경우 

http://www.cyworld.com/dragon_fly2500/3709811

http://geekdani.wordpress.com/2012/06/24/how-to-create-an-ec2-ami-amazon-machine-image/


준비물

private key는 x509 만들때 한번 다운로드 됨. 잃어버리면 x509를 재생성해야함


account number (내 계정/콘솔 -> 내 계정에서 확인)

access key (내 계정/콘솔 -> 보안자격 증명에서 확인)

secret key (내 계정/콘솔 -> 보안자격 증명에서 확인)

X509 certificates (내 계정/콘솔 -> 보안자격 증명에서 발급)


ec2-api-tools, ec2-ami-tools

아래 명령어로 설치


$ sudo sed -i.dist 's,universe$,universe multiverse,' /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install ec2-api-tools ec2-ami-tools



현재 인스턴스를 이용해 이미지 만들기


작업할 디렉토리 생성


$ sudo mkdir /mnt

/mnt 폴더에 X509 certificates에서 발급받은 private key와 certificate를 저장해 놓음


이미지가 저장될 디렉토리 생성


$ mkdir ami


번들 이미지 생성


-d 이미지가 생성될 디렉토리

-K private key

-C certificate

-p 이미지 이름!!! (중요 절대 aws내에 있는 것들과 중복되면 안됨.. 중복이름이어도 내부 오류라고만 나와서 이거때매 고생 ㅡㅡ)

-u 계정 번호

$ sudo ec2-bundle-vol -d /mnt/ami -k private key 경로 -c certificate 경로 -p insertimagename -u 32423423411


이미지 생성하는데 꽤 시간이 오리 걸림


s3에 이미지 업로드 


$ ec2-upload-bundle --manifest /mnt/ami/insertimagename.manifest.xml --bucket s3butket --location region -a youraccesskey -s yoursecretkey

region : 도쿄는 ap-northeast-1

참조 : https://gist.github.com/2571369


업로드가 끝난 후 이미지 등록, aws 콘솔에서 하거나


$ ec2-register s3bucket/insertimagename.manifest.xml --region ap-northeast-1 -C privatekey경로 -K Certificate경로


결과값 : IMAGE ami-이미지번호


키페어 추가(aws 콘솔에 등록된 키페어)


$ ec2-add-keypair keypairname


인스턴스 실행

$ ec2-run0instances ami-이미지번호 --instance-type m1.small -k keypairname --region ap-northeast-1


$ ec2-describe-instances


인스턴스를 생성하면 시큐리티 그룹은 default로 들어감

default 그룹의 22번 포트 열기

ec2-authorize default -p 22 --region ap-northeast-1


Comments