「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
DynamoDB のメトリクスとディメンション
DynamoDB を操作するとき、以下のメトリクスとディメンションが CloudWatch. に送信されます。 のメトリクスを表示するには、以下の手順を使用できます。DynamoDB.
メトリクスを表示するには (コンソール)
メトリクスはまずサービスの名前空間ごとにグループ化され、次に各名前空間内のさまざまなディメンションの組み合わせごとにグループ化されます。
-
https://console.aws.amazon.com/cloudwatch/
にある CloudWatch コンソールを開きます。 -
ナビゲーションペインで メトリクス.を選択します。
-
名前空間 [DynamoDB] を選択します。
メトリクスを表示するには (CLI)
-
コマンドプロンプトで、次のコマンドを使用します。
aws cloudwatch list-metrics --namespace "AWS/DynamoDB"
には、CloudWatch に関する以下のメトリクスが表示されます。DynamoDB
DynamoDB のディメンションおよびメトリクス
DynamoDB が Amazon CloudWatch に送信するメトリクスとディメンションを以下に示します。
DynamoDB メトリクス
Amazon CloudWatch は 1 分間隔で次の DynamoDB メトリクスを集計します。
-
ConditionalCheckFailedRequests
-
ConsumedReadCapacityUnits
-
ConsumedWriteCapacityUnits
-
ReadThrottleEvents
-
ReturnedBytes
-
ReturnedItemCount
-
ReturnedRecordsCount
-
SuccessfulRequestLatency
-
SystemErrors
-
TimeToLiveDeletedItemCount
-
ThrottledRequests
-
TransactionConflict
-
UserErrors
-
WriteThrottleEvents
他のすべての DynamoDB メトリクスについて、集計の詳細度は 5 分です。
Average や Sum など、すべての統計が必ずしも常にすべてのメトリクスに適用可能であるとは限りません。ただし、これらの値はすべて Amazon DynamoDB コンソール経由で利用できます。または CloudWatch コンソール、AWS CLI、AWS SDK を使用してすべてのメトリクスを利用できます。次の表は、各メトリクスに適用可能な有効な統計のリストを示します。
メトリクス | 説明 |
---|---|
AccountMaxReads |
アカウントで使用できる読み取りキャパシティーユニットの最大数。この制限は、オンデマンドテーブルまたはグローバルセカンダリインデックスには適用されません。 単位: 有効な統計:
|
AccountMaxTableLevelReads |
アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる読み取りキャパシティーユニットの最大数。オンデマンドテーブルの場合は、この制限により、テーブルまたはグローバルセカンダリインデックスが使用できる最大読み取りリクエスト単位が制限されます。 単位: 有効な統計:
|
AccountMaxTableLevelWrites |
アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる書き込みキャパシティーユニットの最大数。オンデマンドテーブルの場合は、この制限により、テーブルまたはグローバルセカンダリインデックスが使用できる最大書き込みリクエストのユニットが制限されます。 単位: 有効な統計:
|
AccountMaxWrites |
アカウントで使用できる書き込みキャパシティーユニットの最大数。この制限は、オンデマンドテーブルまたはグローバルセカンダリインデックスには適用されません。 単位: 有効な統計:
|
AccountProvisionedReadCapacityUtilization |
アカウントが使用する、プロビジョニングされた読み取りキャパシティーユニットの割合 (%)。 単位: 有効な統計:
|
AccountProvisionedWriteCapacityUtilization |
アカウントが使用する、プロビジョニングされた書き込みキャパシティーユニットの割合 (%)。 単位: 有効な統計:
|
AgeOfOldestUnreplicatedRecord |
Kinesis データストリームにレプリケートされていないレコードが最初に DynamoDB テーブルに表示された時点からの経過時間。 単位: ディメンション: 有効な統計:
|
ConditionalCheckFailedRequests |
条件付き書き込みに失敗した回数。 条件付き書き込みが失敗すると、HTTP 400 エラー (Bad Request) が発生します。これらのイベントは、 単位: ディメンション: 有効な統計:
|
ConsumedChangeDataCaptureUnits |
消費された変更データキャプチャユニットの数。 単位: ディメンション: 有効な統計:
|
ConsumedReadCapacityUnits |
指定の期間内に消費された読み取り容量ユニットの数。これにより、どれだけのプロビジョンドスループットが使用されたかをトラックすることができます。テーブル、すべてのグローバルセカンダリインデックス、または特定のグローバルセカンダリインデックスで消費された読み取り容量の合計を取得できます。詳細については、「読み込み/書き込みキャパシティーモード」を参照してください。
単位: ディメンション: 有効な統計:
|
ConsumedWriteCapacityUnits |
指定の期間内に消費された書き込み容量ユニットの数。これにより、どれだけのプロビジョンドスループットが使用されたかをトラックすることができます。テーブル、すべてのグローバルセカンダリインデックス、または特定のグローバルセカンダリインデックスで消費された書き込み容量の合計を取得できます。詳細については、「読み込み/書き込みキャパシティーモード」を参照してください。
単位: ディメンション: 有効な統計:
|
MaxProvisionedTableReadCapacityUtilization |
アカウントの最も高いプロビジョニングされた読み取りテーブルまたはグローバルセカンダリインデックスによって使用される、プロビジョニングされた読み取りキャパシティーユニットの割合 (%)。 単位: 有効な統計:
|
MaxProvisionedTableWriteCapacityUtilization |
アカウントの最も高いプロビジョニングされた書き込みテーブルまたはグローバルセカンダリインデックスによって使用される、プロビジョニングされた書き込みキャパシティーの割合 (%)。 単位: 有効な統計:
|
OnlineIndexConsumedWriteCapacity |
新しいグローバルセカンダリインデックスがテーブルに追加される際に消費された書き込み容量ユニットの数。インデックスの書き込み容量が小さすぎる場合、バックフィルフェーズ中の受信書き込みアクティビティは調整される可能性があります。これによりインデックスの作成にかかる時間が長くなる場合があります。インデックスの書き込み容量がプロビジョニング不足かどうかを判断するには、インデックスの構築中に、この統計を監視する必要があります。 インデックスの構築中であっても、 インデックスの作成中に消費された書き込みスループットは、インデックスの 単位: ディメンション: 有効な統計:
|
OnlineIndexPercentageProgress |
新しいグローバルセカンダリインデックスがテーブルに追加されている場合の完了率 (%)。DynamoDB は、最初に新しいインデックスにリソースを割り当て、次に表からインデックスに属性を埋め戻す必要があります。大きなテーブルの場合、このプロセスに長時間かかる場合があります。DynamoDB によるインデックスの構築時に相対的な進捗状況を確認するには、この統計を監視する必要があります。 単位: ディメンション: 有効な統計:
|
OnlineIndexThrottleEvents |
新しいグローバルセカンダリインデックスがテーブルに追加される際に発生した書き込み調整イベントの数。これらのイベントの発生は、インデックス作成の完了に長い時間がかかることを示しています。受信書き込みアクティビティが、インデックスに対してプロビジョニングされた書き込みスループットを超えているためです。 インデックスの構築中であっても、 インデックスの作成中に発生した調整イベントは、インデックスの 単位: ディメンション: 有効な統計:
|
PendingReplicationCount |
(このメトリクスは DynamoDB グローバルテーブル用です。) 1 つのレプリカテーブルに書き込まれるが、グローバルテーブルの他のレプリカにはまだ書き込まれていない項目の更新数。 単位: ディメンション: 有効な統計:
|
ProvisionedReadCapacityUnits |
テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた読み取り容量ユニットの数。 TableName ディメンションは、任意のグローバルセカンダリインデックスではなく、テーブルの ProvisionedReadCapacityUnits を返します。グローバルセカンダリインデックスの ProvisionedReadCapacityUnits を表示するには、TableName と GlobalSecondaryIndex の両方を指定する必要があります。
単位: ディメンション: 有効な統計:
|
ProvisionedWriteCapacityUnits |
テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた書き込みキャパシティーユニットの数。
単位: ディメンション: 有効な統計:
|
ReadThrottleEvents |
テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた読み取り容量ユニットを超える DynamoDB へのリクエスト。 1 つの リクエストで複数のイベントが発生する場合があります。たとえば、10 個の項目を読み取る
単位: ディメンション: 有効な統計:
|
ReplicationLatency |
(このメトリクスは DynamoDB グローバルテーブル用です。) 1 つのレプリカテーブルに対して DynamoDB ストリームに表示される更新された項目と、グローバルテーブルの別のレプリカに表示される、その項目の間の経過時間。 単位: ディメンション: 有効な統計:
|
ReturnedBytes |
指定された期間中に 単位: ディメンション: 有効な統計:
|
ReturnedItemCount |
指定された期間中に 返された項目の数は、評価された項目の数と必ずしも同じではありません。たとえば、100 個の項目が存在していたテーブルで 単位: ディメンション: 有効な統計:
|
ReturnedRecordsCount |
指定された期間中に、 単位: ディメンション: 有効な統計:
|
SuccessfulRequestLatency |
指定された期間中に DynamoDB または DynamoDB ストリームに対して成功したリクエスト。
単位: ディメンション: 有効な統計:
|
SystemErrors |
指定された期間中に HTTP 500 ステータスコードを生成する、DynamoDB または DynamoDB ストリームへのリクエスト。通常、HTTP 500 は内部サービスエラーを示します。 単位: ディメンション: 有効な統計:
|
TimeToLiveDeletedItemCount |
指定した期間中に有効期限 (TTL、Time To Live) で削除された項目の数。このメトリクスにより、テーブルでの TTL による削除のレートをモニタリングできます。 単位: ディメンション: TableName 有効な統計:
|
ThrottledPutRecordCount |
Kinesis Data Stream の容量不足で Kinesis データストリームにレプリケートできなかったレコードの数。 単位: ディメンション: TableName、DelegatedOperation 有効な統計:
|
ThrottledRequests |
リソース (テーブルやインデックスなど) でプロビジョニングされたスループットの上限を超える、DynamoDB へのリクエスト。 リクエスト内で任意のイベントがプロビジョンドスループットの制限を超過した場合、 バッチリクエスト ( バッチ内の個別のリクエストが調整されている場合、次のいずれかのメトリクスが増加します。
どのイベントがリクエストを抑制しているかを確認するには、 調整されたリクエストでは、HTTP 400 ステータスコードになります。これらのすべてのイベントは、 単位: ディメンション: 有効な統計:
|
TransactionConflict |
同じ項目に対する同時リクエスト間のトランザクション競合が原因で拒否された項目レベルのリクエスト。詳細については、「DynamoDB でのトランザクション競合の処理」を参照してください。 単位: ディメンション: 有効な統計:
|
UserErrors |
指定された期間中に HTTP 400 ステータスコードを生成する、DynamoDB または DynamoDB ストリーム へのリクエスト。通常、HTTP 400 は、パラメータの無効な組み合わせ、存在しないテーブルの更新の試み、不正なリクエスト署名などのクライアント側エラーを示します。 このようなイベントは、以下を除き、
単位: 有効な統計:
|
WriteThrottleEvents |
テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた書き込み容量ユニットを超える DynamoDB へのリクエスト。 1 つの リクエストで複数のイベントが発生する場合があります。たとえば、3 つの任意のグローバルセカンダリインデックスを持つテーブルの
単位: ディメンション: 有効な統計:
|
DynamoDB メトリクスのディメンション
DynamoDB のメトリクスは、アカウント、テーブル名、グローバルセカンダリインデックス名、オペレーションの値で修飾されます。CloudWatch コンソールを使用して、DynamoDB データ、および以下の表に示すいずれかのディメンションを取得できます。
ディメンション | 説明 |
---|---|
DelegatedOperation
|
このディメンションは、データの対象範囲を、DynamoDB がユーザーに代わって実行するオペレーションに制限します。次のオペレーションがキャプチャされます。
|
GlobalSecondaryIndexName
|
このディメンションは、テーブルのグローバルセカンダリインデックスにデータを制限します。 |
Operation
|
このディメンションは、次のいずれかの DynamoDB オペレーションにデータを制限します。
さらに、次の DynamoDB ストリーム オペレーションにデータを制限できます。
|
ReceivingRegion
|
このディメンションは、特定の AWS リージョンにデータを制限します。これは DynamoDB グローバルテーブル内のレプリカテーブルから送信されるメトリクスで使用されます。 |
StreamLabel
|
このディメンションは、特定のストリームラベルにデータを制限します。これは、DynamoDB ストリーム |
TableName
|
このディメンションは、特定のテーブルにデータを制限します。この値は、現在のリージョンおよび現在の AWS アカウントの任意のテーブル名とすることができます。 |