AWS에서 EC2 인스턴스의 EBS 스냅샷을 만드는 방법

Amazon EBS 스냅샷을 만드는 것은 EC2 인스턴스에 연결된 Amazon Elastic Block Store(EBS) 볼륨에 저장된 데이터를 백업하는 데 필수적인 과정입니다. 이러한 스냅샷은 특정 시점 백업을 제공하여 스토리지 비용을 최소화하면서 데이터를 효율적으로 복원할 수 있게 합니다. 이전 글에서는 첫 번째 EC2 인스턴스를 만드는 방법을 AWS 플랫폼에서 배웠습니다. 이 가이드에서는 EC2 인스턴스의 스냅샷을 만드는 방법, 필요한 사전 요구 사항, 단계별 구현 지침을 살펴보겠습니다.



Amazon EBS란?

Amazon Elastic Block Store(EBS)는 Amazon EC2 인스턴스와 함께 사용하도록 설계된 확장 가능하고 고성능인 블록 스토리지 서비스입니다. EBS 볼륨은 로컬 하드 드라이브처럼 동작하여 파일을 저장하고, 애플리케이션을 설치하고, 데이터를 관리할 수 있게 합니다. 이러한 볼륨은 EC2 인스턴스 생성 중 또는 생성 후에 연결할 수 있으며, 하나의 인스턴스에 여러 볼륨을 연결할 수 있습니다.

Amazon EBS의 주요 기능:

  • 볼륨 유형: Amazon EBS는 다양한 워크로드에 맞게 조정된 여러 볼륨 유형을 제공합니다:
    • 범용 SSD(gp2, gp3)
    • 프로비저닝된 IOPS SSD(io1, io2)
    • 처리량 최적화 HDD(st1)
    • 콜드 HDD(sc1)
    • 마그네틱(표준)
  • 다중 연결: 특정 볼륨 유형은 동일한 가용 영역 내의 여러 EC2 인스턴스에 연결하는 것을 지원합니다.
  • 스냅샷: EBS 스냅샷은 증분 백업으로, 변경된 블록만 저장하여 스토리지 비용과 생성 시간을 줄입니다.

자세한 내용은 Amazon EBS 볼륨 유형 설명서를 참조하세요.


Amazon EBS 스냅샷을 사용해야 하는 이유

Amazon EBS 스냅샷을 사용하면 EBS 볼륨의 특정 시점 복사본을 만들어 데이터를 백업할 수 있습니다. 이러한 스냅샷은 Amazon S3에 저장되어 내구성과 확장성을 제공합니다. 주요 이점은 다음과 같습니다.

  • 증분 백업: 마지막 스냅샷 이후 변경된 블록만 저장됩니다.
  • 비용 효율성: 변경되지 않은 데이터의 중복을 방지하여 스토리지 비용을 줄입니다.
  • 재해 복구: 장애나 실수로 삭제한 경우 데이터를 빠르게 복원합니다.

사전 요구 사항

EBS 스냅샷을 만들기 전에 다음 항목이 있는지 확인하세요.

  1. Amazon EBS 기반 EC2 인스턴스: 볼륨이 EC2 인스턴스에 연결되어 있어야 합니다.
  2. AWS Management Console 액세스: 스냅샷을 만들려면 EC2 대시보드에 액세스해야 합니다.

단계별 가이드: Amazon EBS 스냅샷을 만드는 방법

아래 지침에 따라 EBS 스냅샷을 만드세요.

  • 다음을 엽니다. Amazon EC2 콘솔
  • 탐색 창에서 스냅샷, 스냅샷 생성.
스냅샷 생성
  • “리소스 유형”에서 볼륨 또는 인스턴스를 선택합니다.
  • “볼륨 ID”에서 스냅샷을 만들 볼륨을 선택합니다. 암호화 필드에는 선택한 볼륨의 암호화 상태가 표시됩니다. 볼륨이 암호화된 경우 스냅샷은 동일한 KMS 키를 사용하여 자동으로 암호화됩니다. 볼륨이 암호화되지 않은 경우 스냅샷도 암호화되지 않습니다.
  • (선택 사항) 설명에 스냅샷에 대한 간단한 설명을 입력합니다.
  • (선택 사항) 스냅샷에 사용자 지정 태그를 할당하려면 태그 섹션에서 태그 추가를 선택한 다음 키-값 쌍을 입력합니다. 최대 50개의 태그를 추가할 수 있습니다.
  • 선택: 스냅샷 생성.
볼륨 또는 인스턴스에서 스냅샷 생성

스냅샷을 클릭하면 스냅샷을 만드는 데 몇 분이 걸리며, 이후 스냅샷을 볼 수 있습니다.

스냅샷 상태

자세한 내용은 Amazon EBS 스냅샷 만들기(Amazon EBS 설명서)를 참조하세요.


예제 코드: AWS CLI를 사용하여 EBS 스냅샷 만들기

자동화를 선호하는 사용자에게 AWS CLI는 스냅샷을 만드는 간단한 방법을 제공합니다.

aws ec2 create-snapshot \
    --volume-id vol-0abcd1234efgh5678 \
    --description "Database backup - May 2025" \
    --tag-specifications ResourceType=snapshot,Tags=[{Key=Environment,Value=Production}]

이 명령은 스냅샷의 볼륨 ID, 설명, 태그를 지정합니다.

댓글 남기기