[AWS] AMI 등록하고 사용하기

2020. 3. 18. 11:15AWS/AWS_Service

반응형

안녕하세요, 달콤한달팽이입니다.🐌🫡

 

이미 만들어진 EC2를 복제하거나, 비용 과금 이슈로 EC2는 삭제하고 싶지만

내부 애플리케이션 정보는 보유하고 싶을 경우 어떻게 해야할까요?

 

이럴 경우, AWS에서는 AMI라고 하는 이미지 형식의 저장 방식을 제공합니다.

 

그래서 오늘은 AMI란 무엇인지에 대해 알아보고, 이를 등록하고 사용하는 방법에 대해 알아보겠습니다.


AMI(Amazon Machine Image)란?

AMI란, 사용용도에 맞게 운영체제와 런타임 등이 미리 세팅되어 있는 컴퓨팅 이미지를 의미합니다.

 

이를 통해 원하는 OS, 원하는 환경 등을 미리 구축한 후, 원할 때에만 사용함으로써 환경 구축에 필요한 시간과 요금을 절약할 수 있습니다.

 

또한 사용자가 원하는대로 AMI를 생성할수도 있지만 AWS에서 기본적으로 제공하는 AMI, Marketplace에서 제공하는 AMI도 있으므로 AWS 사용자들은 더욱더 입맛에 맞는 이미지를 찾아 사용할 수 있습니다!

 

다만, Marketplace에서 제공하는 AMI를 사용하여 EC2를 생성할 경우

EC2 비용과 더불어 소프트웨어 라이선스 비용이 추가로 과금되는 경우가 있으니 이점 유의해주세요!


1)  AMI  생성

AMI를 생성하고 싶은  EC2 인스턴스를 선택한 후, 작업 - 이미지 및 템플릿 - 이미지 생성을 선택해주세요.

 

 

 

2) 이름 설정

AMI는 타 리소스와 마찬가지로 이름과 설명을 설정할 수 있습니다.

사용자가 구분하기 용이하도록 이름을 설정해주세요!

 

여기서 중요한 점은 재부팅 안 함을 활성화 시켜주어야한다는 것입니다!

(서비스중인 EC2에 활성화를 체크하지 않을 경우, 서버가 재부팅 되어버리므로 주의해주세요! )

 

3) 볼륨 설정

일반적으로는 처음 선택한 EC2가 보유한 볼륨의 크기와 동일한 볼륨이 연결되어 있을 것입니다.

여기에 볼륨을 추가로 연결할수도 있지만 이번 실습에서는 기존과 동일하게 생성할 예정입니다.

 

그리고 종료 시 삭제 버튼을 활성화 함으로써

해당 AMI를 통해 생성된 EC2가 삭제될 때, 볼륨도 함께 삭제를 진행할 수도 있습니다.

(만약 해당 EC2의 로그와 같은 데이터가 남아있어야할 경우 체크를 해제해주세요!)

 

4) 태그 설정

AMI를 생성할 때 이미지만 생성될 것이라고 생각하겠지만, 

볼륨에 대한 스냅샷을 만들고 이를 이미지 내부 메타데이터로 저장하게 됩니다.

 

때문에 이미지와 스냅샷의 태그를 별도로 지정할수도, 동일하게 지정할수도 있습니다.

 

저는 Name 태그를 추가하여 복사하는 서버의 이름에 오늘 날짜를 작성하여 저장하도록 하겠습니다.

 

5) AMI 생성확인

AMI를 생성하는 데에는 EC2의 크기에 따라, 내부 데이터에 따라 생성되는 시간에 차이가 발생합니다.

 

이미지 생성이 완료되었을 경우, 앞서 설정한 AMI의 태그와 이름이 보이며 상태는 사용 가능으로 변경됩니다.

 

6) AMI를 사용하여 EC2 생성

AMI를 사용하여 EC2 인스턴스를 사용하기 위해선 미리 생성해둔 AMI에서 AMI로 인스턴스 시작을 선택합니다.

 

이후에는 EC2를 생성하는 것과 동일하게 진행하면 됩니다!

이때 원본 EC2과 다른 인스턴스 타입, 이름, 키페어, 네트워크 설정을 설정할 수 있습니다.

(다만, Windows OS가 설치된 AMI를 사용하여 EC2를 생성할 경우 원본 EC2의 ID/PW를 따라가며 키페어를 통한 ID/PW 찾기가 불가합니다!)


지금까지 미리 생성된 EC2의 AMI를 생성하고, 이를 통해 다시 EC2를 생성하는 방법에 대하여 알아보았습니다.

 

AMI는 이후에 다룰 AutoScaling에서도 사용되니 잘 숙지하시길 바랍니다.

 

감사합니다!

반응형