EC2 AMI와 EBS 스냅샷을 이용하여 기존의 EC2 Instance 복구 해보기

2022.03.29

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EC2인스턴스를 SnapShot을 이용하여 복구하는 방법에 대해 알아보도록 하겠습니다.

AMI 란?

EC2의 정보를 담고 있는 이미지 파일

EC2의 운영 체제, 애플리케이션 서버, 애플리케이션, 블록 장치 매핑, 런치 퍼미션 의 정보를 가지고 있는 이미지 파일입니다.

EBS 스냅샷 이란?

하나의EBS 볼륨의 상태를별도의 파일이나 이미지로 저장하는 기술

데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행되는 기술로서 재해복구와같은장애상황과 같은 긴급한 상황에서 최상의 데이터 보호 수단의 한종류 이며, 특정 시점의 데이터들을 저장하여 데이터를 복원하고 백업관리를 단순화하여 운영 관리 비용을 최소화 할 수 있는 기술입니다.

EC2에서는 어떻게 사용되는가?

EC2는 기본적으로 사용을 하면 할 수록 요금이 많이 발생하게 됩니다. 절약하기 위해서는 사용하지 않는 EC2를 중지하거나 종료를 해야합니다. 하지만 해당 EC2에 중요한 데이터나 다시 사용할 수도 있는 데이터들이 담겨져 있는 경우도 있습니다. 이 때 유지관리를 편리하게 할 수 있는 방법이 AMI를 통해 EC2의 정보를 저장하고 EBS Snapshot을 통해 데이터를 저장할 수 있습니다.

목표

EC2에 설치된 Apache와 test.txt파일을 백업해보기!!

  1. EBS 스냅샵 생성
  2. AMI 생성

EBS 스냅샷 만들어 보기

왼쪽 탭에서 볼륨을 클릭하고 인스턴스와 연결되어있는 EBS를 선택합니다.
작업 탭에서 스냅샷 생성 을 클릭합니다.

설명 을 입력하고 필요하시면 태그 를 입력하고 스냅샷 생성 버튼을 클릭합니다.

스냅샷이 정상적으로 생성되고, 스냅샷 상태완료됨 이 되면 사용할 수 있습니다.

AMI 만들어보기

왼쪽 탭에서 인스턴스 를 클릭하고 작업 탭 에서 이미지 및 템플릿을 클릭하고 이미지 생성 을 클릭합니다.

이미지 이름 을 입력하고 필요하면 이미지 설명 을 입력합니다

태그 를 설정하고 입력한 후 이미지 생성 을 클릭합니다.

AMI가 정상적으로 생성되고, 상태사용 가능 이 되면 사용할 수 있습니다.

EBS스냅샷 과 AMI를 이용하여 EC2 백업하기

이미지 화면에서 방금 생성한 이미지를 선택한 후 Launch instance from AMI 를 클릭합니다

AMI선택 화면을 보시면 방금 만들어놓은 SnapShot이 선택 되어있는 것을 확인 할 수 있습니다. AMI는 OS등의 정보만 저장하고 있기때문에 네트워크나 보안그룹 설정은 따로 해주셔야 합니다.

스토리지 추가 탭에서 위에서 생성한 EBS를 검색하여 추가 해줍니다.

확인해 보기

성공적으로 html파일이 열리고, ec2안에 위에서만든 test폴더와 test.txt파일이 있는 것을 확인 할 수 있습니다.

마무리

이번 블로그에서는 AMI와 EBS스냅샷을 이용하여 EC2 인스턴스를 복구 해보았습니다. EC2의 OS정보나 설치된 아파치나 여러 프로그램들 그리고 생성한 파일이 그대로 복구 되는것을 확인할 수 있었습니다. 같은 OS와 소프트웨어가 설치된 EC2를 여러대를 효율적으로 구축할 수 있으며 백업까지 가능하니 정말 편리한 서비스라고 생각합니다.

참고한 자료

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !