テーブルで Amazon DynamoDB Auto Scaling を有効にしましたが、期待どおりに動作しません。つまり、私のアクティビティがまだ制限されています。
簡単な説明
DynamoDB Auto Scaling は、ユーザーに代わって Amazon CloudWatch アラームを作成します。CloudWatch アラームがトリガーされると、AWS Application Auto Scaling が呼び出され、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 に設定します。これにより、オンデマンドモードが有効になり、ワークロードを処理できるようにスループットが調整されます。