Amazon DynamoDB Auto Scaling 관련 문제를 해결하려면 어떻게 해야 하나요?

2분 분량
0

테이블에서 Amazon DynamoDB Auto Scaling을 켰지만 예상대로 작동하지 않습니다. 또는 내 활동이 여전히 제한되고 있습니다.

간략한 설명

DynamoDB Auto Scaling은 사용자를 대신하여 Amazon CloudWatch 경보를 생성합니다. 경보가 울리면 CloudWatch 경보가 AWS Application Auto Scaling을 호출하고, 그 후 DynamoDB에 테이블의 프로비저닝된 처리량 용량을 조정하도록 알립니다.

DynamoDB Auto Scaling은 워크로드가 몇 분 동안 감소 또는 증가 상태를 유지할 때만 프로비저닝된 처리량을 수정합니다. 예를 들어, 최소 읽기 용량 단위(RCU)를 100으로 설정하고 목표 사용률을 70%로 설정합니다.

  • 사용률이 최소 2분 이상 연속으로 70RCU를 초과하면 DynamoDB Auto Scaling이 프로비저닝된 용량을 늘립니다.
  • 사용률이 15분 연속으로 목표보다 20% 이상 낮으면(50 RCU) DynamoDB Auto Scaling이 프로비저닝된 용량을 줄입니다.

해결 방법

DynamoDB Auto Scaling 관련 문제를 해결하려면 다음을 수행합니다.

  • DynamoDB Auto Scaling이 생성하는 CloudWatch 경보를 삭제하지 않아야 합니다. 경보를 삭제하면 DynamoDB Auto Scaling이 예상대로 작동하지 않을 수 있습니다. 실수로 CloudWatch 경보를 삭제한 경우 Auto Scaling을 껐다가 표에서 다시 활성화합니다. CloudWatch가 자동으로 경보를 다시 생성합니다.
  • 가끔씩 발생하는 단기간의 활동 급증을 처리하기 위해 DynamoDB Auto Scaling에 의존하지 마세요. DynamoDB Auto Scaling은 트래픽이 점진적으로 증가하거나 감소할 때 가장 잘 작동합니다. 테이블의 기본 제공 버스트 용량은 가끔씩 발생하는 활동 급증을 처리합니다.
  • 테이블의 트래픽을 자주 예측할 수 없는 경우 UpdateTable 작업을 사용하여 청구 모드를 PAY_PER_REQUEST로 설정하세요. 이렇게 하면 온디맨드 모드가 활성화되어 워크로드 처리에 맞게 처리량을 조정합니다.
AWS 공식
AWS 공식업데이트됨 일 년 전