PutItem이 성공했는데도 Amazon DynamoDB GetItem 작업이 최신 데이터를 반환하지 않는 이유는 무엇입니까?

1분 분량
0

테이블에 레코드를 작성하면 PutItem이 성공적인 HTTP 200 응답을 반환합니다. 하지만 읽기 요청에서 항목을 가져오려고 하면 Amazon DynamoDB가 업데이트된 레코드를 반환하지 않습니다.

해결 방법

이는 일반적으로 테이블에 항목을 쓴 직후 최종적으로 일관된 읽기를 사용하여 항목에 액세스할 때 발생합니다. GetItem은 기본적으로 최종적으로 일관된 읽기를 제공합니다. 잠시 후 읽기 요청을 반복하면 응답은 해당 항목에 대한 테이블의 최신 데이터를 반환해야 합니다.

쓰기 요청이 성공하는 즉시 최신 데이터를 가져오려면 ConsistentRead 파라미터를 true로 설정합니다. 그러면 강력한 일관된 읽기가 가능합니다. 강력한 일관된 읽기에 대한 다음 사항에 유의하십시오.

  • 강력한 일관된 읽기는 지연 시간이 길어질 수 있습니다.
  • 글로벌 보조 인덱스에서는 강력한 일관된 읽기가 지원되지 않습니다.
  • 강력한 일관된 읽기는 최종적으로 일관된 읽기보다 2배 많은 처리량을 필요로 합니다. 즉, 강력한 일관된 읽기는 최종적으로 일관된 읽기보다 2배의 비용이 듭니다. 자세한 내용은 프로비저닝된 용량 요금 또는 온디맨드 용량 요금을 참조하십시오.

강력한 일관된 읽기를 사용하는 요청의 예는 항목 속성 가져오기를 참조하십시오.


관련 정보

PutItem

읽기 일관성

AWS 공식
AWS 공식업데이트됨 2년 전