DynamoDB의 백업 및 복구
DynamoDB는 DynamoDB 테이블 데이터를 거의 연속적으로 백업하는 PITR을 제공합니다. 활성화되면 DynamoDB는 사용자가 명시적으로 비활성화할 때까지 지난 35일 간 테이블의 증분 백업을 유지합니다.
또한 DynamoDB 콘솔 AWS CLI 또는 DynamoDB API를 사용하여 DynamoDB 테이블의 온디맨드 백업을 생성할 수 있습니다. 자세한 내용은 DynamoDB 테이블 백업을 참조하세요. AWS Backup을 사용하여 정기적인 백업이나 향후 백업을 예약하거나, Lambda 함수를 사용하여 백업 접근 방식을 사용자 지정 및 자동화할 수 있습니다. DynamoDB 백업에 Lambda 함수를 사용하는 방법에 대한 자세한 내용은 블로그 게시물 Amazon DynamoDB 온디맨드 백업 예약을 위한 서버리스 솔루션
복원된 DynamoDB 테이블에서 다음을 수동으로 설정해야 합니다.
-
자동 규모 조정 정책
-
IAM 정책
-
Amazon CloudWatch 지표 및 경보
-
태그
-
스트림 설정
-
TTL 설정
전체 테이블 데이터만 백업에서 새 테이블로 복원할 수 있습니다. 복원된 테이블은 활성 상태가 된 이후에만 쓸 수 있습니다.
복원 프로세스는 클라이언트가 새로 복원된 테이블 이름을 사용하도록 지시하는 방법을 고려해야 합니다. 구성 파일, AWS Systems Manager Parameter Store 값 또는 클라이언트가 사용해야 하는 테이블 이름을 반영하도록 동적으로 업데이트할 수 있는 다른 참조에서 DynamoDB 테이블 이름을 검색하도록 애플리케이션과 클라이언트를 구성할 수 있습니다.
복원 프로세스의 일환으로 전환 프로세스를 신중하게 고려해야 합니다. IAM 권한을 통해 기존 DynamoDB 테이블에 대한 액세스를 거부하고 새 테이블에 대한 액세스를 허용하도록 선택할 수 있습니다. 그런 다음 새 테이블을 사용하도록 애플리케이션과 클라이언트 구성을 업데이트할 수 있습니다. 기존 DynamoDB 테이블과 새로 복원된 DynamoDB 테이블 간의 차이를 조정해야 할 수도 있습니다.