본문 바로가기

AWS

[AWS] Custom AMI를 통한 Public EC2 인스턴스 생성

[요약]

Custom AMI(Amazon Machine Image)를 통해 동일 환경의 EC2 인스턴스 생성

  1. Custom AMI 생성
  2. Custom AMI를 통해 EC2 추가 생성
  3. 웹 브라우저에서 LAMP 웹 서버 작동 테스트

Custom AMI 생성

ec2 > 인스턴스 > 기존 EC2 "public-ec2-a1" > 우클릭 > image and templates > create image

이 이미지를 통해서 AMI 이미지를 생성할 수 있음

AMI 이미지 생성

이미지>AMI 에서 ami-public-ec2 생성된 이미지 확인

 

Custom AMI를 통해 EC2 추가 생성

ec2 > 인스턴스 > 인스턴스 시작(launch)

  • 이름 및 태그 : public-ec2-c1
  • 애플리케이션 및 OS 이미지(Amazon Machine Image) > 내 AMI

내 AMI 이미지 선택

  • 키 페어 : 기존 생성한 키 페어 사용 ec2-public-seoul
  • 네크워크 설정 : 기존 보안 그룹 선택
  • 고급 세부 정보
    - 사용자 데이터 : public-ec2-a1 에서 사용자 데이터를 편집하여 LAMP 웹 서버 환경을 구성했고, LAMP 환경(필요 패키지들이 설치된)이 이미 구성된 이미지를 이용하여 인스턴스를 생성하기 때문에 필요없음

Elastic IP 생성 및 연결 : eip-public-ec2-c1

 

웹 브라우저에서 LAMP 웹 서버 작동 테스트

결과 : 새로 만든 ec2에 index.php 가 만들어져있음을 확인할 수 있음

index.php

”EBS 볼륨의 정보가 스냅 샷 형태로 저장되어 있기 때문임”

  • EBS(Elastic Beanstalk Store)란 ? EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨
  • 스냅샷(Snapshot)이란? EBS를 저장하는 효율적인 방법으로서, 특정 시간에 EBS 볼륨 상태의 저장본을 뜻한다.

즉, AMI가 생성될 때 public-ec2-a1 에 마운트 되어있는 EBS 볼륨들의 정보가 스냅샷의 형태로 AMI에 적용되었기 때문임

AMI ebs snap

public-ec2-c1의 snap 샷 정보가 동일함을 확인할 수 있음 —> 동일한 디렉토리에 동일한 index.php를 가지게 됨

 

[참고 강의]

[인프런] 스스로 구축하는 AWS 클라우드 인프라 - 기본편