Amazon DynamoDB Auto Scaling 문제를 해결하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2021년 11월 22일
테이블에서 Amazon DynamoDB Auto Scaling을 활성화했지만 예상대로 작동하지 않거나 읽기/쓰기 작업이 여전히 조절되고 있습니다.
간략한 설명
DynamoDB Auto Scaling은 사용자를 대신하여 Amazon CloudWatch 경보를 생성합니다. 경보가 트리거되면 CloudWatch 경보가 AWS Application Auto Scaling을 호출하고, 그러면 DynamoDB에 테이블의 프로비저닝된 처리 용량을 조정하도록 알립니다.
DynamoDB Auto Scaling은 워크로드가 몇 분 동안 저하되거나 증가된 경우에만 프로비저닝된 처리량을 수정합니다. 예를 들어, 최소 읽기 용량 단위(RCU)를 100으로 설정하고 목표 사용률을 70%로 설정한다고 가정해 보겠습니다.
- DynamoDB Auto Scaling은 사용률이 최소 2분 연속 70 RCU를 초과할 경우 프로비저닝된 용량을 늘립니다.
- DynamoDB Auto Scaling은 사용률이 연속 15분 동안 목표보다 20% 이상 낮으면 프로비저닝된 용량을 줄입니다(50 RCU).
해결 방법
DynamoDB Auto Scaling 관련 문제를 해결하려면:
- DynamoDB Auto Scaling이 생성한 CloudWatch 경보를 삭제하지 마십시오. 그러면 DynamoDB Auto Scaling이 예상대로 작동하지 않을 수 있습니다. 실수로 CloudWatch 경보를 삭제한 경우 테이블에서 Auto Scaling을 비활성화한 다음 활성화합니다. 이렇게 하면 CloudWatch가 자동으로 경보를 다시 생성합니다.
- DynamoDB Auto Scaling에만 의존하여 가끔 발생하는 단기 활동 급증을 처리하지 마십시오. DynamoDB Auto Scaling은 트래픽이 점진적으로 증가하거나 감소하는 경우에 가장 적합합니다. 테이블의 내장 버스트 용량은 가끔 발생하는 활동 급증을 처리합니다.
- 테이블의 트래픽을 예측할 수 없는 경우가 빈번히 발생하면, UpdateTable 작업을 사용하여 결제 모드를 PAY_PER_REQUEST로 설정합니다. 그러면 온디맨드 모드가 활성화되어 워크로드를 처리하기 위해 처리량을 즉시 조정합니다.