애플리케이션이 수신되는 JSON 파일을 S3에 저장한 다음, Lambda가 이를 변환하고 DynamoDB에 항목을 씁니다. 갑작스러운 트래픽 급증으로 인해 DynamoDB 스로틀링이 발생합니다. 스로틀링을 제거하고 DynamoDB로의 쓰기를 원활하게 할 변경 사항은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda를 두 가지 함수로 분할합니다. 하나는 변환을 위한 함수이고 다른 하나는 DynamoDB에 쓰기 위한 함수입니다. 메시지를 버퍼링하고 기록기 함수를 호출하도록 그 사이에 SQS queue를 둡니다..
이것이 정답인 이유
정답은 SQS 큐를 사용하여 메시지를 버퍼링하고 DynamoDB 쓰기를 분리하는 것입니다. 갑작스러운 트래픽 급증 시 SQS는 Lambda가 DynamoDB에 데이터를 쓰는 속도를 조절하면서 들어오는 요청을 안정적으로 저장할 수 있습니다. 이는 DynamoDB 스로틀링을 방지하고 쓰기 작업을 원활하게 합니다.
DynamoDB 오토 스케일링은 용량 문제를 완화하지만, 급증하는 트래픽에 즉시 반응하지 못할 수 있으며, SQS와 같은 버퍼링 메커니즘이 없으면 여전히 스로틀링이 발생할 수 있습니다. Lambda 별칭과 프로비저닝된 동시성은 Lambda 함수 실행 성능을 향상시키지만, DynamoDB 쓰기 속도 조절에는 직접적인