좋은 프로그램은 마음의 여유에서 나온다.
ec2 ami 만들기 본문
현재 접속중인 인스턴스에 설정된 값을 그대로 사용할 경우 인스턴스 만들기
동영상 강의
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
'클라우드,빅데이터 > aws' 카테고리의 다른 글
AWS에서 무료로 서버 얻기 (0) | 2013.09.10 |
---|---|
AWS에서 VSFTPD FTP 서버 활성화 시키기 (0) | 2012.10.18 |
s3 sync ec2 linux directory (0) | 2012.09.07 |
AWS에서 ssh key 파일 없이 로긴하는 방법 (0) | 2012.08.28 |
ec2 접속 에러 (0) | 2012.08.28 |