AMI Overview
- EC2 인스턴스를 구성하는 요소인 AMI (Amazon Machine Image) 은 EC2 인스턴스의 사용자 지정을 나타냄
- AMI를 사용해 자신의 소프트웨어를 구성하거나 OS 시스템, 모니터링 도구를 정의하고 셋팅할 수 있음 (커스터마이징)
- EC2 인스턴스에 설치하고자 하는 모든 소프트웨어가 AMI에 내장되어 있으므로 (pre-packaged ) 더 빠르게 부팅, 구성 가능
- 자체 AMI 구축할 수 있고 특정 AZ를 위해서도 구축할 수 있음. AWS 글로벌 인프라를 활용하려는 경우 region 간에 복사 가능
- AMI의 다양한 종류에서 EC2 인스턴스를 런칭할 수 있음
1) A Public AMI 공공 AMI : AWS에 의해 제공 - 예 : Amazion Linux 2 AMI
2) Your own AMI : 우리만의 AMI를 생성하여 만들고 유지
3) An AWS Marketplace AMI : 기법 등 AWS의 공급업체가 자체 AMI를 생성, 구성하여 marketplace AMI를 통해 판매
AMI Process (from an EC2 instance)
- AMI를 작동하는 과정
- Start an EC2 instance and customize it : 사용자 지정
EC2 인스턴스를 시작한 후 사용자 지정을 하게 됨 (customize) - Stop the instance (for data integrity)
데이터 무결성이 올바른지 확인하기 위해 인스턴스를 중지 - Build an AMI – this will also create EBS snapshots : AMI 생성
여기부터 AMI를 생성할 수 잇으며, EBS 스냅샷을 생성할 수 잇음 - Launch instances from other AMIs : Custom AMI에서부터 인스턴스 런칭
다른 AMI에서부터 인스턴스를 런칭할 수 있음
<AMI 실습>
- AMI 생성을 위해 새로운 EC2 인스턴스 생성
인스턴스 세부 정보 구성 - 사용자 데이터 작성 : AMI를 생성하기 위해 Apache 웹서버인 httpd를 설치 - 인스턴스 시작
# !/bin/bash # Use this for your user data (script from top to bottom) # install httpd (Linux 2 version) yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd
- 인스턴스에서 AMI를 생성 - 이미지 및 템플릿 - 이미지 생성
- 생성된 AMI로부터 EC2 인스턴스를 런칭 - 인스턴스 시작 - 나의 AM에서 선택
- 인스턴스 세부 정보 구성 - 사용자 데이터 작성 - 태그 : Name / From AMI - 인스턴스 시작
# !/bin/bash echo "<h1>Hello world from $(hostname -f)</h1>" > /var/www/html/index.html
- Custom AMI로부터 인스턴스를 생성하므로 AMI에 이미 Apache HTTP Server가 설치되어있으므로
인스턴스를 위에서 생성했을 때보다 훨씬 빨리 부팅되고 초기화되는 것을 볼 수 있음
'Cloud > AWS' 카테고리의 다른 글
[SAA] EBS 볼륨 유형 (0) | 2022.01.23 |
---|---|
[SAA] EC2 인스턴스 스토어 (0) | 2022.01.23 |
[SAA] EBS 스냅샷 (0) | 2022.01.23 |
[SAA] EBS (0) | 2022.01.23 |
[SAA] EC2 고급 개념 (Nitro, vCPU, 용량 예약) (0) | 2022.01.23 |