DynamoDB 테이블의 항목에 대해 TTL을 활성화했지만 DynamoDB에서 해당 항목을 삭제하지 않았습니다.

최종 업데이트 날짜: 2020년 5월 21일

Amazon DynamoDB 테이블에서 TTL(Time to Live)을 활성화했습니다. 항목이 만료되었지만 DynamoDB가 삭제하지 않았습니다.

해결 방법

DynamoDB 테이블에서 TTL을 활성화했지만 DynamoDB가 만료된 항목을 삭제하지 않는 경우 다음을 확인하십시오.

  • TTL 속성을 설정했는지 확인합니다. 자세한 내용은 TTL(Time to Live)활성화를 참조하십시오.
  • TTL 속성에 숫자 데이터 형식을 사용해야 합니다. 다른 데이터 형식(예: 문자열)은 지원되지 않습니다.
  • TTL 속성은 Epoch 시간 형식을 사용해야 합니다. 예를 들어 2020년 5월 5일 16:52:32 UTC의 Epoch 타임스탬프는 1588697552입니다. EpochConverter와 같은 무료 온라인 변환기를 사용하여 올바른 값을 얻을 수 있습니다.
    참고: 타임스탬프가 밀리초가 아니라 초 단위인지 확인하십시오(예: 1572268323000이 아니라 1572268323 사용).
  • DynamoDB가 항목을 삭제할 때까지 최소 48시간 동안 기다립니다. DynamoDB는 다른 데이터 작업을 위한 처리량을 충분히 확보하기 위하여 최선의 방법으로 만료된 항목을 삭제합니다. 처리는 백그라운드에서 자동으로 수행되며 테이블에 대한 트래픽 읽기 또는 쓰기에는 영향을 미치지 않습니다.
  • 만료 날짜는 5년을 넘지 않아야 합니다. DynamoDB는 만료 날짜로부터 5년 이상 지난 항목은 삭제하지 않습니다.

TTL 모범 사례에 대한 자세한 내용은 Time to Live 사용을 시작하기 전에 단원을 참조하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?