본문 바로가기

메가존 클라우드 2기 교육/실무 심화

AWS - 이미지 서비스 (AMI), 시작 템플릿

AMI (Amazon Machine Image)

 AMI (Amazon Machine Image)란?

AMI는 인스턴스를 시작하는데 필요한 정보를 제공한다.

인스턴스를 시작할 때 AMI를 지정해야 한다.

동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AMI에서 여러 인스턴스를 시작할 수 있다.

서로 다른 구성의 인스턴스가 필요할 때는 다양한 AMI를 사용하여 인스턴스를 시작하면 된다.


AMI를 위한 인스턴스 생성

인스턴스 시작 클릭
#!/bin/bash
yum install -y httpd
systemctl enable --now http
echo "<h1>web01</h1>" > /var/www/html/index.html
위의 설정과 똑같이 입력 후 인스턴스 시작
생성 성공
하단의 보안 그룹 링크 클릭
인바운드 규칙 편집 클릭
기존 HTTP 유형 삭제 후, 사진과 같이 추가.

인스턴스 접속

인스턴스의 퍼블릭 IPv4 주소를 복사
접속 성공

MobaXterm에서 aws.tar파일을 드래그해서 업로드 한다.

# tar파일 풀기
sudo tar xvf aws.tar -C /var/www/html
웹페이지로 접속 시, 정상적으로 출력되면 성공

이미지 생성

 전에 스냅샷을 통해 이미지를 생성했던 과정을 간편하게 줄인 기능이다.

  • 재부팅 안함: 인스턴스가 이미지로 만들어져있다가, 다시 인스턴스로 만들어질 때, 재부팅을 안해도 활성화 되도록 설정
식별을 위해 태그 추가 후 생성
좌측 메뉴의 AMI 클릭
AMI가 생성됐다.
스냅샷 클릭
스냅샷도 덩달아 생성됐다. 위에서 서술했듯이 이미지는 스냅샷을 만들고 그 스냅샷을 통해 이미지를 만들기 때문.

 


AMI로 인스턴스 생성

'new-ami' 이미지를 이용하여 'new-ami-webserver'인스턴스를 생성해볼 것이다.

AMI로 인스턴스 시작 클릭
내 AMI에서 생성했던 이미지를 선택

 고급 세부 정보는 따로 입력할 필요는 없다. (이미 이미지가 만들어져 있기 때문)

인스턴스 시작 클릭
이미지로 인스턴스 생성 성공
퍼블릭 IPv4 주소로 웹에 접속한다.
전의 환경 그대로 구현되어있다.

시작 Template

시작 템플릿이란?

시작 템플릿을 이용하면 인스턴스 시작을 효율화, 간소화 및 표준화 시킬 수 있다.

이를 통해 보다 인스턴스를 보다 쉽게 원하는 환경으로 생성할 수 있다.


시작 템플릿 생성

좌측의 인스턴스 - 시작 템플릿 클릭
하단의 Create launch template 클릭
여기서 서브넷 메뉴 중에 '시작 템플릿에 포함하지 않음'이 있는데, 잠시 보류 하고 나중에 서브넷을 고르는 경우에 쓰인다. 현재의 경우에는 서브넷을 포함한다.
시작 템플릿 생성
템플릿 생성 성공

 시작 템플릿으로 인스턴스 생성

이전에 선택한 내용 그대로 적용되어 있다. 이 처럼 시작템플릿을 이용하면 별도의 과정 없이 바로 원하는 인스턴스 생성이 가능하다.

물론, 원하는 경우에 옵션을 변경하여 생성하는 것도 가능하다.

성공적으로 생성됐다.
웹 페에지로 접속하면, 똑같은 환경임을 알 수 있다.