※ AMI (Amazon Machine Image)
: 클라우드의 가상 서버인 인스턴스를 시작하는 데 필요한 정보를 제공
: 하나 이상의 EBS 볼륨, 루트 볼륨용 템플릿, 시작 권한, 블록 디바이스 매핑
: 한 AMI 에서 여러 인스턴스를 시작 가능 (IP 주소 제외 모든 정보가 동일)
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AMIs.html
Amazon Machine Image(AMI) - Amazon Elastic Compute Cloud
Amazon Machine Image(AMI) Amazon Machine Image(AMI)는 인스턴스를 시작하는 데 필요한 정보를 제공합니다. 인스턴스를 시작할 때 AMI를 지정해야 합니다. 동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AM
docs.aws.amazon.com
1. AMI 가져오는 방법
▶ 사전 구축
: 인스턴스를 시작할 수 있는 Amazon이 제공하는 다수의 미리 빌드된 AMI
▶ AWS Marketplace
: 수천 개의 소프트웨어 솔루션이 나열된 디지털 카탈로그
▶ 자체 생성
: 자체 생성한 EC2 인스턴스를 중지하고 루트 볼륨 스냅샷을 생성 후 이 스냅샷을 AMI로 등록 가능
2. AMI 특징
▶ 반복성
: 동일한 AMI에서 시작된 인스턴스는 서로 똑같은 복제본
: 유사한 인스턴스의 클러스터를 구축하거나 컴퓨팅 환경을 재생성하기에 용이
▶ 재사용성
: EC2 인스턴스의 전체 구성 및 콘텐츠를 패키징하기 때문에 효율적이고 정확하게 인스턴스 재사용 가능
▶ 복구성
: 장애가 발생한 시스템을 동일한 AMI에서 생성된 새 인스턴스로 교체 가능
▶ Marketplace 솔루션
: 특정 공급자의 소프트웨어 솔루션을 찾을 수 있고 솔루션을 구현할 수 있는 AMI를 찾기 가능
▶ 백업
: 전체 EC2 인스턴스 구성을 백업 가능
: 장애 발생 시 대체 인스턴스를 시작하는데 사용 가능
▶ EC2 Image Builder
: Linux 또는 Windows Server 이미지의 생성, 유지 관리, 검증, 공유 및 배포를 간소화한다
: 골든 이미지 = 운영체제, 필수 패키지가 이미 설치되어 있는 이미지
★ 사용자 데이터
: EC2 인스턴스를 생성할 때 사용자 데이터를 인스턴스에 전달할 수 있는 옵션
: 인스턴스 시작 완료를 자동화할 수 있다
: shell 스크립트 또는 cloud-init 명령으로 구현
: AMI를 패치 및 업데이트하거나, 소프트웨어 라이선스 키를 가져와 설치 또는 추가 소프트웨어 설치 가능
: 인스턴스 시작한 후 네트워크 액세스가 가능하기 전에 루트 또는 관리자 권한으로 실행
: [인스턴스 메타데이터]
: 사용자 데이터가 새 EC2 인스턴스 시작을 완료하기 위해서 인스턴스 자체에 대한 정보를 조회해야 한다
: 시작을 완료할 새 인스턴스의 퍼블릭 IP 주소, 호스트 이름 또는 mac 주소를 식별하고 고유해야 한다
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
인스턴스 메타데이터 및 사용자 데이터 - Amazon Elastic Compute Cloud
사용자는 인스턴스 자체 내에서 인스턴스 메타데이터 및 사용자 데이터에만 액세스할 수 있지만, 데이터는 인증 또는 암호화 방법으로 보호되지 않습니다. 인스턴스에 직접 액세스할 수 있는
docs.aws.amazon.com