메뉴 닫기

[Tech]EC2 서버 자동 백업 설정

안녕하세요!

오늘은 구동 중인 EC2 서버의 AMI를 주기적으로 백업하는 방법에 대해 알아보겠습니다.

운영 중인 서비스 서버나 개발·스테이징 서버에서는 신규 업데이트 및 수정 사항이 지속적으로 반영됩니다. 하지만, 예기치 않은 오류나 실수로 인해 데이터가 손실될 위험이 존재합니다. 이를 방지하기 위해 자동 백업을 설정하면 중요한 데이터를 보호하고 복구 시간을 최소화할 수 있습니다. 이번 글에서는 AWS EC2 서버의 자동 백업을 설정하는 방법과 그 필요성에 대해 설명하겠습니다.


1. EC2 자동 백업이 필요한 이유

1) 데이터 보호

운영 중인 서버에서 실수로 인해 중요한 데이터가 삭제되거나, 애플리케이션 업데이트 중 문제가 발생할 수 있습니다. 자동 백업을 설정하면 이러한 문제 발생 시 빠르게 복구할 수 있습니다.

2) 서비스 연속성 유지

EC2 서버 장애로 인해 서비스가 중단되면 비즈니스에 큰 영향을 미칠 수 있습니다. 백업을 통해 빠르게 원상 복구하여 서비스의 지속성을 보장할 수 있습니다.


2. AWS EC2 자동 백업 설정 방법

AWS에서는 여러 가지 방법으로 EC2 인스턴스를 백업할 수 있습니다. 대표적인 방법으로 AWS Backup 서비스를 이용하는 방법이 있습니다.

AWS Backup은 백업 정책을 중앙에서 관리할 수 있는 서비스로, EC2뿐만 아니라 RDS, EFS 등의 AWS 리소스도 함께 백업할 수 있습니다.

AWS Backup 콘솔 접속

AWS Management Console에서 AWS Backup 서비스로 이동합니다.

백업 계획 생성

“Backup plans” 메뉴에서 “백업 계획 생성”을 선택합니다

.백업 계획 생성 시, 3가지 시작 옵션이 제공됩니다:

  1. 템플릿으로 시작: 기존 템플릿을 선택하면 해당 계획의 구성이 자동으로 채워지며, 이를 백업 요구 사항에 맞게 수정할 수 있습니다.
  2. 새 계획 수립: 백업 구성 세부 정보를 직접 설정하여 새로운 백업 계획을 생성합니다.
  3. JSON을 사용하여 계획 정의: 기존 백업 계획의 JSON 표현식을 다운로드 및 수정하여 새로운 계획을 생성할 수 있으며, 다른 AWS 계정과 공유할 수도 있습니다.

이번에는 “새 계획 수립”을 통해 백업을 진행하도록 하겠습니다.

백업 규칙 구성

새 계획 수립을 선택하면, 백업 일정과 보존 기간을 설정할 수 있습니다.

  • 백업 볼트: 백업 데이터를 안전하게 저장하고 관리하는 컨테이너입니다.
  • 백업 빈도: 백업 주기를 설정할 수 있으며, “매시간”, “12시간마다”, “매일”, “매주”, “매월” 등의 옵션이 제공됩니다. 또한, 사용자 지정 cron 표현식을 사용하여 원하는 일정으로 설정할 수도 있습니다.
  • 백업 기간: 백업 빈도에 따라 백업이 실행될 시간을 지정할 수 있습니다.

백업한 이미지는 수명주기 설정을 통해 보존 기간을 지정할 수 있습니다.

  • 보존 기간은 일/주/월/년 단위로 설정 가능하며, 영구 보관도 가능합니다.

리소스 할당 및 백업 실행

  1. 백업 계획을 생성한 후, “리소스 할당”을 설정합니다.
  2. 백업할 리소스를 선택하는 단계에서, EC2 인스턴스를 선택하여 서버 백업을 진행합니다.
  3. 설정이 완료되면, 지정한 시간에 백업이 자동으로 실행됩니다.

백업 실행 확인

설정한 시간에 백업이 정상적으로 수행되는지 확인하려면 AWS Backup 콘솔의 “백업 작업(Backup Jobs)” 메뉴에서 상태를 확인할 수 있습니다.

  • 백업이 정상적으로 실행되었는지 확인합니다.

  • 백업이 완료되었으면, EC2 콘솔에서 AMI(Amazon Machine Image)가 생성되었는지 체크합니다.


3. AMI 생성 및 서버 중단 여부

EC2에서 AMI를 생성할 때, 대상 인스턴스가 일시적으로 중단될 가능성이 있습니다. 그러나 AWS Backup을 이용한 AMI 생성은 “재부팅 없음(No Reboot)” 설정으로 진행되므로, 서버 운영에는 영향을 주지 않습니다.

즉, 서비스 중단 없이 백업이 이루어지므로, 운영 중인 서버에서도 안전하게 백업을 수행할 수 있습니다.


4. 결론

AWS Backup을 이용하면 EC2 서버를 자동으로 백업할 수 있으며, 서비스 연속성을 유지하고 데이터 보호를 강화할 수 있습니다.

특히, AWS Backup은 EC2뿐만 아니라 다양한 AWS 리소스에 대한 종합적인 백업 기능을 제공하므로, 운영 중인 서비스의 안정성을 보장하는 중요한 도구입니다.

또한, 재부팅 없이 AMI 백업이 가능하므로 서비스 중단 없이 안전하게 백업을 수행할 수 있습니다.

백업 주기를 조정하여 운영 환경에 맞는 최적의 백업 정책을 수립하세요!

감사합니다!

참고 문서

AWS Backup 공식 문서