AMI(Amazon Machine Image)
: EC2 Instance를 사용자 지정화(Customized)한 것입니다.
AWS 자체적으로 생성한 AMI를 사용한다거나 사용자가 지정한 AMI를 만들 수 있습니다.
AMI
1) 각자의 소프트웨어 구성에 대해 운영체제를 정의 및 설정하고 모니터링 도구를 설정할 수 있습니다.
즉, OS, SW 구성, 모니터링 도구 등등 여러 다양한 환경에 대해서 하나의 이미지로 관리할 수 있도록 하고
이를 활용해 인스턴스를 생성한다면 부팅 속도 및 환경 구성 시간을 단축할 수 있습니다.
> 이미 AMI로 패키징 된 것을 인스턴스로 생성하는 것이기 때문에 빠른 것
> AMI를 자체적으로 구성하고 특정 리전에 맞도록 구축하여 원하는 특정 리전에 복사해두거나 AWS 글로벌
인프라로 활용할 수 있음
2) 여러 종류의 AMI에 EC2 Instance를 실행할 수 있습니다.
- 지금까지는 AWS에서 제공하는 공용 AMI를 활용해서 인스턴스를 생성했다면, (예: Amazon Linux2 AMI)
직접 AMI를 생성해서 사용할 수도 있습니다. (자동화 툴도 존재)
- AWS 마켓 플레이스에서 AMI를 팔고 있으며 이를 사서 EC2 인스턴스로 실행할 수 있습니다.
물론, 내가 만든 AMI 또한 마켓 플레이스에서 팔 수도 있습니다.
AMI Process
1) EC2 인스턴스를 시작 ▷ 사용자 지정으로 변경(Customized)
2) 인스턴스 중지 ▷ 데이터 무결성 확보
3) AMI 구축 ▷ 표시는 되지 않으나 EBS 스냅샷 또한 생성됨
4) 다른 AMI에서 인스턴스를 실행할 수 있게 함
예를 들어, us-east-1a에 인스턴스를 하나 생성하고 이를 사용자 지정 AMI로 만듭니다.
AMI 생성할 때 커스텀된 AMI로 생성되고 다른 지역, 가령, us-east-1b에서 이 커스텀 된 AMI를 이용해서 인스턴스를
생성하면 됩니다.
이럴 경우 us-east-1a에 있는 인스턴스가 복제되어서 us-east-1b에서 시작되는 것으로 생각하면 됩니다.
위 사진은 한 리전에 대해서 인스턴스 하나를 만들어 이미지 생성으로 AMI를 추출해내는 과정을 보여주고 있습니다.
커스텀된 AMI로 추출되면 이는 다른 지역에서 참조하여 인스턴스를 시작할 수 있고 그럴 경우 인스턴스가 복제되는 개념이라 보시면 됩니다.
이처럼, 생성된 AMI를 가지고 인스턴스를 시작할 수 있으며, 인스턴스를 그대로 복제해 사용하기 때문에 보존성이 좋습니다.
'Cloud' 카테고리의 다른 글
AWS - ELB & ASG (0) | 2023.01.17 |
---|---|
AWS - EFS (1) | 2023.01.17 |
AWS - EBS (0) | 2023.01.17 |
AWS - EC2 Instance 구매 옵션 (0) | 2023.01.17 |
AWS - Security group (2) | 2023.01.17 |