본문 바로가기

Cloud

AWS - AMI

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 생성
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