다루는 내용
∙ 커스텀 AMI를 사용하여 아마존 Elastic Block Store (EBS) 생성하기
∙ 커스텀 AMI 만들기
∙ 커스텀 AMI로 인스턴스 실행하기
∙ 커스텀 AMI 공유하기
실습
콘솔에서 실행중인 인스턴스로 AMI 생성
커스텀 AMI 생성
1. 콘솔에서 EC2 클릭
2. 왼쪽 메뉴에서 Instances 클릭
3. 실행 중인 인스턴스 선택
해당 인스턴스에는 아래 이미지와 같은 결과를 보여주는 웹 어플리케이션이 실행 중이다.
4. Actions 클릭
5. Image à Create Image 클릭
6. Create Image 창에서
∙ Image name : My-AMI
∙ Image description : My AMI
∙ Add New Volume : Type(EBS), Size(100)
∙ Create Image 클릭
∙ Close 클릭
7. 왼쪽 메뉴에서 AMIs 클릭
8. Details 탭 클릭
AMI 이미지 관련 정보 확인
커스텀 AMI로 인스턴스 생성
1. 왼쪽 메뉴에서 AMIs 클릭
2. Launch 클릭
3. Choose an Instance Type 페이지
∙ Next: Configure Instance Details 클릭
4. Configure Instance Details 페이지
∙ Next: Add Storage 클릭
5. Add Storage 페이지
∙ Next: Tag Instance 클릭
6. Tag Instance 페이지
∙ Value : New AMI
∙ Next: Configure Security Group 클릭
7. Configure Security Group 페이지
∙ Select an existing security group 선택
∙ Web Server에 적합한 보안 그룹 선택
∙ Review and Launch 클릭
8. Review Instance Launch 페이지
∙ Launch 클릭
9. Key pair 선택 후 Launch Instances 클릭
10. View Instances 클릭
11. Name이 New AMI인 인스턴스의 Public DNS로 브라우져 접속
방금 막 생성된 인스턴스이지만 AMI 원본 인스턴스와 동일한 웹 어플리케이션이 실행중이다.
커스텀 AMI 공유
AMI는 기본적으로 private이다. 공유하기 위해선 권한을 수정해야 한다. 공유 단위는 AWS Account Number 이다. 즉, 동일한 AWS Account Number 계정 내에 User 들은 private이라도 공유된다.
1. 왼쪽 메뉴에서 AMIs 클릭
2. My-AMI 선택
3. Permissions 탭 클릭
∙ Edit 클릭
∙ Public 선택
동일 리전 전체에 공유 된다. 다른 계정에서 검색 필터를 Public images로 변경하면 찾을 수 있다.
∙ Private 선택
동일 리전 내에 특정 AWS Account Number에게 공유 할 수 있다.
참고
1. EBS-Backed AMI와 Instance Store-Backed AMI은 어떻게 다른가?
∙ http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#launch-permissions
2. AMI가 EBS-Backed인지 Instance Store-Backed인지 어떻게 알 수 있나?
∙ 콘솔에서 해당 AMI 선택
∙ Description 탭에서 Root device type 항목 확인
3. Instance Store-Backed AMI는 어떻게 만들지?
∙ /boot/grub/menu.lst 수정
∙ X.509 certificate와 private key 복사
∙ ec2-bundle-vol 실행
∙ ec2-upload-bundle 실행
∙ ec2-register 실행
∙ EC2 à AMIs 에서 확인
∙ http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-instance-store.html
∙ http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/CLTRG-ami-bundle-vol.html
4. AMI를 파일로 만들어 보관할 수 없을까?
∙ ec2-unbundle 실행
∙ image라는 10G짜리 파일이 생성된다.