Amazon DynamoDB에 시점 복구를 사용하고 싶은데 어떻게 활성화해야 할지 모르겠습니다.
간략한 설명
DynamoDB 인스턴스에 대해 시점 복구(PITR)를 활성화하려면 다음 방법 중 하나를 사용하십시오.
- DynamoDB 콘솔
- AWS Command Line Interface(AWS CLI)
- AWS CloudFormation
- DynamoDB API
참고: DynamoDB는 테이블 데이터 및 로컬 보조 인덱스를 포함하여 각 DynamoDB 테이블의 크기를 기준으로 PITR 요금을 청구합니다. DynamoDB는 PITR이 활성화된 테이블의 크기를 지속적으로 모니터링하여 백업 요금을 결정합니다. 각 테이블에 대해 PITR을 비활성화하기 전까지는 PITR 사용량이 청구됩니다.
해결 방법
DynamoDB 콘솔
다음 단계를 완료합니다.
- DynamoDB 콘솔을 엽니다.
- 탐색 창에서 Tables(테이블)을 선택한 다음 테이블을 선택합니다.
- Backups(백업)에서 Point-in-time recovery (PITR)(시점 복구(PITR)) 옵션에 대해 Edit(편집)을 선택합니다.
- Turn on point-in-time recovery(시점 복구 활성화)를 선택한 다음 Save changes(변경 사항 저장)를 선택합니다.
AWS CLI
**참고:AWS CLI 명령을 실행할 때 오류가 발생하면, **AWS CLI 오류 문제 해결을 참조하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
point-in-time-recovery-specification 설정을 활성화한 상태에서 update-continuous-backups 명령을 실행합니다.
aws dynamodb update-continuous-backups \
--table-name <table-name>\
--point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
CloudFormation
PointInTimeRecoverySpecification 속성을 활성화한 상태에서 AWS::DynamoDB::Table 리소스를 사용합니다.
Resources:
iotCatalog:
Type: AWS::DynamoDB::Table
Properties:
...
PointInTimeRecoverySpecification:
PointInTimeRecoveryEnabled: true
DynamoDB API
UpdateContinuousBackups API 작업을 PointInTimeRecoverySpecification 파라미터를 활성화한 상태에서 실행합니다.
요청 구문 예제:
{
"PointInTimeRecoverySpecification": {
"PointInTimeRecoveryEnabled": boolean
},
"TableName": "string"
}
응답 구문 예제:
{
"ContinuousBackupsDescription": {
"ContinuousBackupsStatus": "string",
"PointInTimeRecoveryDescription": {
"EarliestRestorableDateTime": number,
"LatestRestorableDateTime": number,
"PointInTimeRecoveryStatus": "string"
}
}
}
관련 정보
시점 복구를 사용하여 테이블 복원