AWS_EBS_volume_snapshot

Amazon DLM으로 EBS 스냅샷 관리 자동화하는 방법

Amazon Data Lifecycle Manager(이하 ‘Amazon DLM’)는
EBS 볼륨을 백업하기 위해 만든 스냅샷의 생성, 보관, 삭제를 자동화합니다.

아래는 EBS 볼륨의 스냅샷 관리 자동화 방법입니다.


DLM 생성 메뉴 설명

1. Description
DLM의 이름 Tag

2. Target volumes with tags
– DLM 설정할 볼륨 선택
– DLM은 백업할 EBS 볼륨을 리소스 Tag로 파악(단일 고유 Tag를 사용하여 대상 지정)
– 2개 이상의 DLM에 특정 1개의 볼륨 설정 필요시 해당 볼륨에 개별 Tag 추가 필요


3. Schedule name
생성할 DLM의 스케줄 이름 지정

4. Create snapshots every
DLM 정책의 실행 시간 간격(12시간, 24시간)

5. Snapshot creation start time
– 하루 중 해당 정책 실행을 시작할 시간 예약
– 시간은 UTC 기준(한국 시간보다 9시간 느림)
– 예약된 시간 후 한 시간 이내에 정책이 시작됨

6. Retention rule
-볼륨 당 보존할 최대 스냅샷 개수 지정
-설정 범위: 1~1000
-설정된 최대 스냅샷 개수 도달 시 가장 오래된 스냅샷부터 자동 삭제

7. Tag created snapshots
해당 DLM을 지칭하는 Tag 지정

8. IAM role
-DLM에서 사용할 스냅샷 생성, 삭제, 설명할 권한이 있는 역할
-기본적으로 AWS에서 생성가능

9. Policy status after creation
DLM 생성 후, 해당 정책을 실행하려면 활성화, 정책을 실행하지 않으려면 비활성화 선택


스냅샷 생성 참고 사항

  • 스냅샷은 증분식으로 생성되어 마지막 스냅샷 이후 변경된 디바이스 블록만 새 스냅샷에 저장됨
  • 비동기적으로 생성되며 스냅샷이 완료(수정된 블록이 모두 S3로 이동될 때까지)될 때까지 스냅샷은 Pending 상태
  • 스냅샷 진행 중, 볼륨에 대한 지속적인 읽기 및 쓰기의 영향 받지 않음
  • 볼륨의 스냅샷 진행 중에도 추가 스냅샷을 생성할 수 있으나 상태가 Pending인 스냅샷이 여러 개 생성되면 스냅샷이 완료될 때까지 볼륨 성능이 저하될 수 있음
  • 암호화된 볼륨으로 생성한 스냅샷은 자동 암호화 되며, 암호화된 스냅샷으로 생성한 볼륨도 자동으로 암호화


[볼륨의 여러 스냅샷 관계]

스냅샷 삭제 참고 사항

  • 스냅샷을 삭제해도 데이터 스토리지 비용이 줄어들지 않을 수도 있음
  • 다른 스냅샷은 또 다른 스냅샷의 데이터를 참조할 수 있으며 참조된 데이터는 항상 보존
  • 특정 스냅샷에서 사용중인 데이터가 포함된 이전 스냅샷을 삭제하는 경우 참조된 데이터와 관련된 비용이 특정 스냅샷에 할당됨
  • 볼륨의 스냅샷을 삭제해도 해당 볼륨에는 아무런 영향이 없음
  • 볼륨을 삭제해도 볼륨을 기준으로 만들어진 스냅샷에는 아무런 영향이 없음
  • 스냅샷 삭제시 볼륨을 복구하기 위해 가장 최근의 스냅샷만을 유지


[특정 스냅샷에서 참조된 데이터가 포함된 스냅샷 삭제시 스냅샷 관계]

기타 참고 사항

  • DLM 정책은 무료 생성 및 사용 가능
  • 정책에 의해 생성되는 EBS 스냅샷에 대한 일반 스토리지 요금만 지불
  • EC2 인스턴스의 Tag로 DLM 정책 지정 생성 시, EC2에 연결된 볼륨 스냅샷은 생성할 수 없고 반드시 볼륨의 Tag를 DLM 정책으로 지정해야 함
  • 2개 이상의 볼륨에 동일 Tag값 지정 후 해당 Tag로 DLM 정책 생성은 불가하며, 볼륨의 Tag값은 유니크해야 함
  • 1개의 볼륨에서 특정 시간 간격으로 스냅샷 생성이 필요한 경우 해당 볼륨의 Tag값을 2개 이상 생성하여 각각 다른 DLM 정책으로 등록해야 함
  • 생성된 스냅샷으로 이미지 생성시 ENA 제한으로 생성 가능한 인스턴스 타입이 제한적일 수 있음

*참고
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/snapshot-lifecycle.html