AWS EC2 Instance를 AMI로 만드는 방법.

Programming 2012.11.26 22:57

AWS EC2에서 Instance를 AMI로 만드는 방법.


Developer Tools

AMI를 만들기위해서 사전에 필요한 것은 AWS계정과 Private Key, CERT파일입니다. 아마존에서 다양한 tools을 제공합니다. 그 중 AMI Tools와 EC2 Tools을 다운받아서 적절한 곳에 복사한 후 PATH 환경변수에 기록합니다.

EC2 Tools
AMI Tools


준비물.

 https://portal.aws.amazon.com/gp/aws/securityCredentials 페이지에 가서.. 

1. Private Key, Certification
X.509 Certifications 탭에 가서 없는 사람은 새로 Create a new Certificate 으로 만들면 Private Key가 자동으로 다운로드 될것이고 Public Key는 언제든 다운받을 수 있게 링크가 생길 것이다.
주의사항은 AWS는 PrivateKey를 저장하고 있지 않는다. private key를 따로 잘 저장해두길 바란다. (잃어버리면 새로 만들어야함~)

준비된 2개의 파일(pk-*****.pem, cert-*******.pem)을 해당 서버의 ~/.ec2/ 디렉토리로 복사하자.


2. Access Key, Secret Access Key

환경변수 잡기

export EC2_PRIVATE_KEY="$(/bin/ls "$HOME"/.ec2/pk-*.pem | /usr/bin/head -1)"
export EC2_CERT="$(/bin/ls "$HOME"/.ec2/cert-*.pem | /usr/bin/head -1)"
export EC2_HOME="/usr/local/ec2/apitools"
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."

Create Image

ec2-create-image instance_id -n "new instance name"



심각하게 주의사항!!

ec2-create-image를 실행하는 순간!!! 원본이 되는 instance가 리부팅 된다.
웹 콘솔에서 확인해보면 running으로 뜨는데.. 접속이 안된다.......-ㅅ-;;
만약 서비스중인 instance를 AMI로 등록하고자 한다면
http://lky1001.tistory.com/entry/ec2-ami-%EB%A7%8C%EB%93%A4%EA%B8%B0
위 방법대로 하자.



관련 링크 
- http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html

- http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html

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

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

- https://help.ubuntu.com/community/EC2StartersGuide

- http://lky1001.tistory.com/entry/ec2-ami-%EB%A7%8C%EB%93%A4%EA%B8%B0

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


티스토리 툴바