베하~!
안녕하세요 여러분!
BTC 블랙아웃입니다.
개발자나 엔지니어라면 백업이 정말정말 중요하다는 점!!
백번 강조해도 지나치지 않다는 사실, 다 알고 계시겠죠?
오늘은 이 백업을 할 수 있는 방법에 대해 AWS Data Lifecycle Manager와 AWS Backup에 대해 알아보겠습니다!
1. AWS DLM (Data Lifecycle Manager)
AWS Data Lifecycle Manager는 데이터의 보존, 백업 및 삭제를 관리하기 위한 서비스로,
특정 데이터의 생명 주기를 관리하고 스냅샷 생성 및 삭제 일정을 설정하여 데이터를 보존하거나 삭제할 수 있는 서비스입니다.
AWS DLM은 주로 스냅샷을 사용하는 AWS 리소스에 초점을 맞추고 있습니다.
그렇기 때문에 EC2 인스턴스, RDS 데이터베이스, EBS 볼륨 등과 같은 리소스의 스냅샷 생성과 삭제를 자동화하여 데이터의 보존 및 관리를 수행하고 있습니다.
또한, AWS Backup과 다르게 기본적으로 하나의 AWS 계정 내에서 작동하며 계정과 계정 사이에서 직접적으로 사용할 수가 없습니다. 다만, ‘Cross-account copy event policy (교차계정이벤트복사)’을 통해 Amazon EBS 스냅샷을 격리된 계정의 특정 리전으로 복사하는 것은 가능하고, 암호화 키를 사용하여 해당 스냅샷을 암호화할 수는 있습니다.
그래서 하나의 스냅샷을 계정끼리 직접적으로 공유하기 보다는 복사하여 사용함으로써 계정이 손상될 경우 데이터 손실을 최소화 할 수는 있습니다..!
또 다른 방법으로는 AWS Organizations를 사용하는 경우, Organization 계정 구조에서 여러 계정 간에 스냅샷 생성 정책을 통합적으로 설정하고 관리하는 기능을 제공하고 있습니다. 즉, AWS 계정 구조에서 Organization 계정을 통해 Data Lifecycle Manager 정책을 생성하고 관리할 수 있다는 말이죠..!
2. AWS Backup
AWS Backup은 다양한 AWS 서비스에서 생성된 데이터의 중앙 관리와 백업을 제공하는 완전관리형 서비스로,
백업 정책, 보존 기간, 복원 작업 등을 단일 대시보드에서 관리하고 모니터링할 수 있습니다.
즉, 여러 서비스에서 생성된 데이터를 중앙에서 관리하고, 백업 스케줄링, 보존 기간 관리, 복원 등의 작업을 통합적으로 수행할 수 있다는 의미입니다.
DLM과 다르게 다양한 AWS 서비스를 지원하며, EC2 인스턴스, RDS 데이터베이스, DynamoDB 테이블, EFS 파일 시스템 등을 포함한 다양한 서비스에서 데이터의 백업 및 복원을 관리하는 것이 가능합니다.
또한, 계정 간에 직접적으로 사용이 어려웠던 DLM(수명주기관리자)와는 다르게 AWS Backup은 AWS 계정과 계정 사이에서도 사용할 수 있습니다. AWS Backup은 중앙화된 데이터 백업 및 복원 서비스이므로, 하나의 AWS 계정에서 생성된 데이터를 다른 AWS 계정으로 백업하고 복원할 수 있습니다.
백업 대상 리소스를 선택하고, 백업 정책과 보존 기간을 정의한 다음, 다른 AWS 계정으로 백업 대상 리소스를 복제할 수도 있습니다. 그렇기 때문에 AWS Backup 서비스를 사용하게 되면 여러 계정 간에 데이터 보호 및 복구를 보다 효율적으로 진행할 수 있게 됩니다.
또한, AWS Organizations를 사용하는 경우, Organization 계정 구조를 활용하여 모든 연결된 계정에서 데이터 백업을 중앙 집중적으로 관리하게 되므로, 여러 계정에 걸쳐 일관된 백업 정책을 설정하고 관리할 수 있습니다.
즉, 여러개의 계정을 가진 환경이라면 AWS Backup을 통해 데이터 백업과 관리를 효과적으로 수행할 수 있을 것 같습니다!
백업과 복원을 손쉽게 할 수 있는 AWS의 서비스 두 가지!
어떤 특징과 차이점이 있는지 보이시나요?
요약하자면,
- AWS Backup은 다양한 AWS 서비스의 데이터 백업과 복원을 중앙에서 관리하는 서비스이며,
- AWS Data Lifecycle Manager는 특정 리소스의 스냅샷 생성과 삭제를 자동화하여 데이터의 생명주기를 관리하는 서비스입니다.
두 서비스는 각각의 목적과 기능을 가지고 있으며, 데이터 관리 요구 사항에 따라 선택하여 사용할 수 있겠습니다!
그럼 다음 시간에는 AWS Data Lifecycle Manager를 어떻게 활용하고 설정하는지 알려드리겠습니다!
그때 또 만나요!
베빠~!
댓글