重要
このドキュメントはグローバルテーブルのバージョン 2017.11.29 (レガシー) を対象としています。新しいグローバルテーブルでは使用しないでください。可能な限り、グローバルテーブルバージョン 2019.11.21 (現行) を使用してください。2017.11.29 (レガシー) よりも柔軟性と効率が高く、消費する書き込みキャパシティが少ないためです。
ご使用のバージョンを確認するには、「使用している DynamoDB グローバルテーブルのバージョンを確認する」を参照してください。既存のグローバルテーブルを 2017.11.29 (レガシー) からバージョン 2019.11.21 (現行) に更新する方法については、「グローバルテーブルのアップグレード」を参照してください。
Amazon CloudWatch を使用して、グローバルテーブルの動作とパフォーマンスをモニタリングできます。Amazon DynamoDB は、グローバルテーブルの各レプリカの ReplicationLatency
および PendingReplicationCount
メトリクスを公開します。
-
ReplicationLatency
- 更新された項目が 1 つのレプリカテーブルの DynamoDB ストリームに表示されてから、その項目がグローバルテーブルの別のレプリカに表示されるまでの経過時間。ReplicationLatency
はミリ秒単位で表し、すべての送信元リージョンと送信先リージョンのペアに対して出力されます。通常オペレーション中、
ReplicationLatency
は完全に一定にする必要があります。ReplicationLatency
で評価された値は、1 つのレプリカを更新しても、他のレプリカテーブルにタイムリーに伝達されません。これが原因で、アップデートは一貫して受け取ることができないため、時間の経過とともに、他のレプリカテーブルは遅延します。この場合、各レプリカテーブルの読み込みキャパシティーユニット (RCU) と書き込みキャパシティーユニット (WCU) が同一であることを確認する必要があります。また、WCU 設定を選択する場合は、「グローバルテーブルのバージョン」の推奨事項に従います。ReplicationLatency
は、AWS リージョンのパフォーマンスが低下し、そのリージョンにレプリカテーブルが含まれる場合は増加することがあります。この場合、アプリケーションの読み込みおよび書き込みアクティビティを別の AWS リージョンに一時的にリダイレクトすることができます。 PendingReplicationCount
— 1 つのレプリカテーブルに書き込まれているが、グローバルテーブル内の別のレプリカにはまだ書き込まれていない項目の更新数。PendingReplicationCount
は項目数で表され、すべての送信元と送信先のリージョンのペアに対して発行されます。通常のオペレーションでは、
PendingReplicationCount
は非常に低いです。PendingReplicationCount
が長期間増加する場合は、レプリカテーブルのプロビジョンされた書き込み容量設定が現在のワークロードに対して十分であるかどうかを調査します。PendingReplicationCount
は、AWS リージョンのパフォーマンスが低下し、そのリージョンにレプリカテーブルが含まれる場合は増加することがあります。この場合、アプリケーションの読み込みおよび書き込みアクティビティを別の AWS リージョンに一時的にリダイレクトすることができます。
詳細については、「DynamoDB のメトリクスとディメンション」を参照してください。