グローバルテーブルのモニタリング - Amazon DynamoDB

グローバルテーブルのモニタリング

重要

このドキュメントはグローバルテーブルのバージョン 2017.11.29 (レガシー) を対象としています。新しいグローバルテーブルでは使用しないでください。可能な限り、グローバルテーブルバージョン 2019.11.21 (現行) を使用してください。2017.11.29 (レガシー) よりも柔軟性と効率が高く、消費する書き込みキャパシティが少ないためです。

ご使用のバージョンを確認するには、「使用しているグローバルテーブルのバージョンを確認する」を参照してください。既存のグローバルテーブルを 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 のメトリクスとディメンション」を参照してください。