Amazon DynamoDB 테이블에 Time to Live(TTL)를 설정하려고 합니다.
간략한 설명
DynamoDB 테이블 데이터의 데이터 수명 주기를 관리하려면 Amazon DynamoDB TTL을 사용하세요.
해결 방법
TTL 구성
DynamoDB 콘솔에서 TTL을 구성하려면 다음 단계를 완료하세요.
- DynamoDB 콘솔을 엽니다.
- 탐색 창에서 Tables를 선택한 다음 수정하려는 테이블을 선택합니다.
- 테이블 세부 정보 페이지의 Additional settings에서 Time To Live (TTL) 설정에 대해 Turn on을 선택합니다.
- Turn on Time to Live 페이지에서 TTL attribute name에 고유한 속성 이름을 입력합니다.
참고: 속성 이름은 대소문자를 구분하며 읽기 및 쓰기 작업의 속성 정의와 일치해야 합니다. 자세한 내용은 Time to Live(TTL) 사용 설정의 AWS 콘솔을 사용하여 DynamoDB TTL 사용 설정 섹션을 참조하세요.
- (선택 사항) TTL 설정 미리 보기를 실행하려면 날짜 및 시간을 입력합니다. 그런 다음 Run preview를 선택합니다. 콘솔에 검토할 수 있는 항목의 샘플 목록이 표시됩니다.
TTL을 활성화하면 DynamoDB 콘솔에서 속성이 항목에 TTL을 표시합니다.
참고: AWS API, AWS CLI 또는 AWS CloudFormation을 사용하여 DynamoDB TTL을 활성화할 수 있습니다.
TTL 모범 사례
**TTL 구성 업데이트 **
TTL을 사용할 때 오류가 발생하면 TTL 속성을 검토하세요. TTL 속성 이름은 DynamoDB 테이블의 속성과 일치해야 합니다. TTL 속성의 데이터 유형은 숫자 유형이어야 합니다. DynamoDB 테이블에서 TTL 속성 값은 두 번째 세부 수준의 epoch 형식이어야 합니다.
여러 TTL 속성 값 업데이트
API를 사용하여 여러 TTL 속성 값을 업데이트하려면 스캔 작업을 실행합니다. 그런 다음 UpdateItem 호출을 실행하여 TTL 속성 값을 변경합니다.
TTL 속성으로 필터링
DynamoDB에는 스키마가 없기 때문에 테이블의 일부 항목에 TTL 속성이 없을 수 있습니다. 데이터를 필터링하려면 TTL 속성에 필터 표현식을 사용하고 Condition 속성 'does not exist'를 사용하여 스캔 작업을 실행합니다. 자세한 내용을 알아보려면 스캔을 위한 필터 표현식을 참고하세요.
항목의 만료 시간 설정
항목이 마지막으로 생성되거나 업데이트되었을 때 항목의 만료 시간을 설정하는 것이 가장 좋습니다. 자세한 내용은 컴퓨팅 Time to Live(TTL)를 참조하세요.
관련 정보
만료된 항목 작업
EpochConverter 웹 사이트의 Epoch & Unix Timestamp Conversion Tools
DynamoDB 스트림에서 삭제된 항목 식별