Amazon DynamoDB
開発者ガイド (API バージョン 2012-08-10)

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

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 リージョンに一時的にリダイレクトすることができます。

詳細については、「Amazon DynamoDB メトリクスとディメンション」を参照してください。