DynamoDB のメトリクスとディメンション - Amazon DynamoDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DynamoDB のメトリクスとディメンション

DynamoDB を操作するとき、以下のメトリクスとディメンションが CloudWatch に送信されます。DynamoDB のメトリクスを表示するには、以下の手順を使用できます。

メトリクスを表示するには (コンソール)

メトリクスはまずサービスの名前空間ごとにグループ化され、次に各名前空間内のさまざまなディメンションの組み合わせごとにグループ化されます。

  1. CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/) を開きます。

  2. ナビゲーションペインで メトリクスを選択します。

  3. 選択してDynamoDB名前空間。

メトリクスを表示するには (CLI)

  • コマンドプロンプトで、次のコマンドを使用します。

    aws cloudwatch list-metrics --namespace "AWS/DynamoDB"

CloudWatch では、DynamoDB のメトリクスを表示します。

DynamoDB のディメンションおよびメトリクス

DynamoDB が Amazon CloudWatch に送信するメトリクスとディメンションを以下に示します。

DynamoDB メトリクス

注記

Amazon CloudWatch は、以下の DynamoDB メトリクスを1分間隔で集計します。

  • ConditionalCheckFailedRequests

  • ConsumedReadCapacityUnits

  • ConsumedWriteCapacityUnits

  • ReadThrottleEvents

  • ReturnedBytes

  • ReturnedItemCount

  • ReturnedRecordsCount

  • SuccessfulRequestLatency

  • SystemErrors

  • TimeToLiveDeletedItemCount

  • ThrottledRequests

  • TransactionConflict

  • UserErrors

  • WriteThrottleEvents

その他すべての DynamoDB メトリクスの場合、集計の詳細度は 5 分です。

AverageSum など、すべての統計が必ずしも常にすべてのメトリクスに適用可能であるとは限りません。ただし、これらの値はすべて Amazon DynamoDB コンソール経由で利用できます。または CloudWatch コンソール、AWS CLI、AWS SDK を使用してすべてのメトリクスを利用できます。次の表は、各メトリクスに適用可能な有効な統計のリストを示します。

メトリクス 説明
AccountMaxReads

アカウントで使用できる読み込みキャパシティーユニットの最大数。この制限は、オンデマンドテーブルまたはグローバルセカンダリインデックスには適用されません。

単位: Count

有効な統計:

  • Maximum— アカウントで使用できる読み込みキャパシティーユニットの最大数です。

AccountMaxTableLevelReads

アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる読み込みキャパシティーユニットの最大数。オンデマンドテーブルの場合、この制限は、テーブルまたはグローバルセカンダリインデックスで使用できる読み取り要求ユニットの最大上限です。

単位: Count

有効な統計:

  • Maximum— アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる読み込みキャパシティーユニットの最大数です。

AccountMaxTableLevelWrites

アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる書き込みキャパシティーユニットの最大数。オンデマンドテーブルの場合、この制限は、テーブルまたはグローバルセカンダリインデックスで使用できる書き込み要求ユニットの最大上限です。

単位: Count

有効な統計:

  • Maximum— アカウントのテーブルまたはグローバルセカンダリインデックスで使用できる書き込みキャパシティーユニットの最大数です。

AccountMaxWrites

アカウントで使用できる書き込みキャパシティーユニットの最大数。この制限は、オンデマンドテーブルまたはグローバルセカンダリインデックスには適用されません。

単位: Count

有効な統計:

  • Maximum— アカウントで使用できる書き込みキャパシティーユニットの最大数です。

AccountProvisionedReadCapacityUtilization

アカウントがプロビジョンド読み込みキャパシティー単位の割合 (%)。

単位: Percent

有効な統計:

  • Maximum— アカウントが使用するプロビジョンド読み込みキャパシティー単位の最大割合 (%)。

  • Minimum— アカウントが使用するプロビジョンド読み込みキャパシティー単位の最小割合 (%)。

  • Average— アカウントのプロビジョンド読み込みキャパシティー単位の割合 (%)。メトリクスは 5 分間隔でパブリッシュされます。したがって、プロビジョニングされた読み込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均が反映されないことがあります。

AccountProvisionedWriteCapacityUtilization

アカウントがプロビジョンド書き込みキャパシティー単位の割合 (%)。

単位: Percent

有効な統計:

  • Maximum— アカウントが使用するプロビジョンド書き込みキャパシティー単位の割合 (%)。

  • Minimum— アカウントが使用するプロビジョンド書き込みキャパシティー単位の最小割合 (%)。

  • Average— アカウントのプロビジョンド書き込みキャパシティー単位の割合 (%)。メトリクスは 5 分間隔でパブリッシュされます。したがって、プロビジョニングされた書き込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均値が反映されないことがあります。

AgeOfOldestUnreplicatedRecord

Kinesis データストリームにレプリケートされていないレコードからの経過時間が DynamoDB テーブルに最初に現れました。

単位: Milliseconds

ディメンション: TableName, DelegatedOperation

有効な統計:

  • Maximum.

  • Minimum.

  • Average.

ConditionalCheckFailedRequests

条件付き書き込みの実行に失敗した回数。-PutItemUpdateItem, およびDeleteItem操作を使用すると、操作を続行する前に true と評価する必要がある論理条件を指定できます。この条件が false に評価される場合は、ConditionalCheckFailedRequestsは 1 ずつインクリメントされます。ConditionalCheckFailedRequestsは、論理条件が提供され、その条件がfalseと評価されるPartiQL UpdateおよびDeleteステートメントでも1つずつインクリメントされます。

注記

条件付き書き込みに失敗すると HTTP 400 エラー (Bad Request) が発生します。これらのイベントは、ConditionalCheckFailedRequestsメトリックスには表示されませんが、UserErrorsメトリクス。

単位: Count

ディメンション: TableName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ConsumedChangeDataCaptureUnits

消費されたチェンジ・データ・キャプチャ・ユニットの数。

単位: Count

ディメンション: TableName, DelegatedOperation

有効な統計:

  • Minimum

  • Maximum

  • Average

ConsumedReadCapacityUnits

指定された期間に消費された読み込みキャパシティーユニットの数。プロビジョニングされたスループットの使用量を追跡できます。テーブルとそのすべてのグローバルセカンダリインデックス、または特定のグローバルセカンダリインデックスの消費された読み込みキャパシティーの合計を取得できます。詳細については、「読み込み/書き込みキャパシティーモード」を参照してください。

-TableNameディメンションはConsumedReadCapacityUnitsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはConsumedReadCapacityUnitsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

注記

を使用するにはSum統計を使用して、消費されたスループットを計算します。たとえば、Sum値を1分のスパンで除算し、1分間の秒数(60)で除算して平均を計算しますConsumedReadCapacityUnits(この平均では、その分間に発生した読み取りアクティビティの大きいが短いスパイクは強調されないことを認識しています)。計算された値と、DynamoDB が提供するプロビジョニングされたスループット値を比較できます。

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum— テーブルまたはインデックスへの個々のリクエストによって消費される読み込みキャパシティーユニットの最小数です。

  • Maximum— テーブルまたはインデックスへの個々のリクエストによって消費される読み込みキャパシティーユニットの最大数です。

  • Average— 消費されたリクエストごとの平均読み込みキャパシティーです。

    注記

    -Average値は、サンプル値がゼロになる非活動期間によって影響を受けます。

  • Sum— 消費された読み込みキャパシティーユニットの合計です。これは、ConsumedReadCapacityUnitsメトリクス。

  • SampleCount— 読み込み容量が消費されなかった場合でも、DynamoDB への読み込みリクエストの数。

    注記

    -SampleCount値は、サンプル値がゼロになる非活動期間によって影響を受けます。

ConsumedWriteCapacityUnits

指定された期間に消費された書き込みキャパシティーユニットの数。プロビジョニングされたスループットの使用量を追跡できます。テーブルとそのすべてのグローバルセカンダリインデックス、または特定のグローバルセカンダリインデックスの消費された書き込みキャパシティーの合計を取得できます。詳細については、「読み込み/書き込みキャパシティーモード」を参照してください。

-TableNameディメンションはConsumedWriteCapacityUnitsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはConsumedWriteCapacityUnitsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

注記

を使用するにはSum統計を使用して、消費されたスループットを計算します。たとえば、Sum値を1分のスパンで除算し、1分間の秒数(60)で除算して平均値を計算するConsumedWriteCapacityUnits(この平均値では、その分間に発生した書き込みアクティビティの大きいが短いスパイクは強調されないことを認識しています)。計算された値と、DynamoDB が提供するプロビジョニングされたスループット値を比較できます。

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum— テーブルまたはインデックスに対する個々のリクエストによって消費される書き込みキャパシティーユニットの最小数です。

  • Maximum— テーブルまたはインデックスに対する個々のリクエストによって消費される書き込みキャパシティーユニットの最大数です。

  • Average— 消費されたリクエストごとの平均書き込みキャパシティーです。

    注記

    -Average値は、サンプル値がゼロになる非活動期間によって影響を受けます。

  • Sum— 消費された書き込みキャパシティーユニットの合計です。これは、ConsumedWriteCapacityUnitsメトリクス。

  • SampleCount— 書き込み容量が消費されなかった場合でも、DynamoDB への書き込みリクエストの数。

    注記

    -SampleCount値は、サンプル値がゼロになる非活動期間によって影響を受けます。

MaxProvisionedTableReadCapacityUtilization

プロビジョニングされた読み取りキャパシティーユニットのうち、アカウントの最も高いプロビジョニングされた読み取りテーブルまたはグローバルセカンダリインデックスが使用している割合。

単位: Percent

有効な統計:

  • Maximum—: プロビジョニングされた読み取りキャパシティーユニットのうち、アカウントの最も高いプロビジョニングされた読み取りテーブルが使用している最大パーセンテージ。

  • Minimum— プロビジョニングされた読み取りキャパシティーユニットのうち、アカウントの最も高いプロビジョニングされた読み取りテーブルが使用している最小パーセンテージ。

  • Average— プロビジョニングされた読み取りキャパシティーユニットのうち、アカウントの最も高いプロビジョニングされた読み取りテーブルが使用している割合の平均です。メトリクスは 5 分間隔でパブリッシュされます。したがって、プロビジョニングされた読み込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均が反映されないことがあります。

MaxProvisionedTableWriteCapacityUtilization

プロビジョニングされた書き込みキャパシティーのうち、アカウントの最も高いプロビジョニングされた書き込みテーブルまたはグローバルセカンダリインデックスが使用している割合。

単位: Percent

有効な統計:

  • Maximum— プロビジョニングされた書き込みキャパシティーユニットの最大割合で、アカウントの最も高いプロビジョニングされた書き込みテーブルまたはグローバルセカンダリインデックスが使用します。

  • Minimum— プロビジョニングされた書き込みキャパシティーユニットのうち、アカウントの最も高いプロビジョニングされた書き込みテーブルまたはグローバルセカンダリインデックスが使用している最小パーセンテージ。

  • Average— プロビジョニングされた書き込みキャパシティーユニットのうち、最も高いプロビジョニングされた書き込みテーブルまたはアカウントのグローバルセカンダリインデックスが使用している割合の平均です。メトリクスは 5 分間隔でパブリッシュされます。したがって、プロビジョニングされた書き込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均値が反映されないことがあります。

OnlineIndexConsumedWriteCapacity

新しいグローバルセカンダリインデックスをテーブルに追加するときに消費される書き込みキャパシティーユニットの数。インデックスの書き込みキャパシティが低すぎると、バックフィル・フェーズ中の書き込みアクティビティが抑制される可能性があります。これにより、インデックスの作成に要する時間が増えます。インデックスの作成中にこの統計を監視して、インデックスの書き込みキャパシティーがプロビジョニングされていないかどうかを判断する必要があります。

インデックスの書き込み容量を調整するには、UpdateTable操作は、インデックスがまだ構築されている間でも同様です。

-ConsumedWriteCapacityUnitsメトリックには、インデックスの作成中に消費される書き込みスループットは含まれません。

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

OnlineIndexPercentageProgress

新しいグローバルセカンダリインデックスがテーブルに追加されるときの完了率。DynamoDB は、まず新しいインデックスにリソースを割り当てて、次にテーブルの属性をインデックスにバックフィルする必要があります。大きなテーブルの場合、この処理には長時間かかる場合があります。DynamoDB がインデックスを構築する際の相対的な進行状況を表示するには、この統計を監視する必要があります。

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

OnlineIndexThrottleEvents

新しいグローバルセカンダリインデックスをテーブルに追加するときに発生する書き込みスロットルイベントの数。これらのイベントは、着信書き込みアクティビティがインデックスのプロビジョニングされた書き込みスループットを超えているため、インデックスの作成の完了に時間がかかることを示します。

インデックスの書き込み容量を調整するには、UpdateTable操作は、インデックスがまだ構築されている間でも同様です。

-WriteThrottleEventsメトリックには、インデックスの作成中に発生するスロットルイベントは含まれません。

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

PendingReplicationCount

(このメトリックスは DynamoDB グローバルテーブル用です)。1 つのレプリカテーブルに書き込まれていても、グローバルテーブル内の別のレプリカにはまだ書き込まれていないアイテムの更新の数。

単位: Count

ディメンション: TableName, ReceivingRegion

有効な統計:

  • Average

  • Sample Count

  • Sum

ProvisionedReadCapacityUnits

テーブルまたはグローバルセカンダリインデックスのプロビジョンド読み込みキャパシティー単位の数。

-TableNameディメンションはProvisionedReadCapacityUnitsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはProvisionedReadCapacityUnitsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum— プロビジョニングされた読み込みキャパシティー。使用すると、UpdateTableを使用して読み込み容量を増やす場合、このメトリックは、プロビジョニングされたReadCapacityUnitsこの期間中。

  • Maximum— プロビジョニングされた読み込みキャパシティー。使用すると、UpdateTableを使用して読み取りキャパシティーを減少させる場合、このメトリックは、プロビジョニングされたReadCapacityUnitsこの期間中。

  • Average— プロビジョニングされた平均読み込みキャパシティー。-ProvisionedReadCapacityUnitsメトリクスは、5 分間隔でパブリッシュされます。したがって、プロビジョニングされた読み込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均が反映されないことがあります。

ProvisionedWriteCapacityUnits

テーブルまたはグローバルセカンダリインデックスのプロビジョンド書き込みキャパシティー単位の数。

-TableNameディメンションはProvisionedWriteCapacityUnitsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはProvisionedWriteCapacityUnitsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Minimum— プロビジョニングされた書き込みキャパシティーの最小設定です。使用すると、UpdateTableを使用して書き込み容量を増やす場合、このメトリックは、プロビジョニングされたWriteCapacityUnitsこの期間中。

  • Maximum— プロビジョニングされた書き込みキャパシティーの最高設定です。使用すると、UpdateTableを使用して書き込みキャパシティーを減少させる場合、このメトリックは、プロビジョニングされたWriteCapacityUnitsこの期間中。

  • Average— プロビジョニングされた平均書き込み容量。-ProvisionedWriteCapacityUnitsメトリクスは、5 分間隔でパブリッシュされます。したがって、プロビジョニングされた書き込みキャパシティーユニットをすばやく調整すると、この統計には実際の平均値が反映されないことがあります。

ReadThrottleEvents

テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた読み込みキャパシティーユニットを超える DynamoDB へのリクエスト。

1 つのリクエストで複数のイベントが発生する可能性があります。たとえば、BatchGetItem10個のアイテムを読み取ると、10個のアイテムが処理されます。GetItemイベント. イベントごとに、ReadThrottleEventsは、そのイベントがスロットルされている場合、1 ずつインクリメントされます。-ThrottledRequests全体のメトリックBatchGetItemはインクリメントされません。全 10GetItemイベントが調整されます。

-TableNameディメンションはReadThrottleEventsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはReadThrottleEventsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • SampleCount

  • Sum

ReplicationLatency

(このメトリックスは DynamoDB グローバルテーブル用です)。更新された項目が 1 つのレプリカテーブルの DynamoDB ストリームに表示され、その項目がグローバルテーブルの別のレプリカに表示されるまでの経過時間。

単位: Milliseconds

ディメンション: TableName, ReceivingRegion

有効な統計:

  • Average

  • Minimum

  • Maximum

ReturnedBytes

によって返されるバイト数GetRecords指定した期間中にオペレーション (Amazon DynamoDB Streams) をモニタリングします。

単位: Bytes

ディメンション: Operation, StreamLabel, TableName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ReturnedItemCount

によって返される項目の数QueryScanまたはExecuteStatement指定された期間の操作(選択)。

項目数返されたは、評価された項目の数と同じであるとは限りません。たとえば、リクエストされたとしますScanを指定したが、100個の項目を持つテーブルにFilterExpressionの結果を絞り込み、15項目しか返さないようにしました。この場合、ScanオブジェクトにScanCountの 100 とCount15個の商品を返品しました。

単位: Count

ディメンション: TableName, Operation

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ReturnedRecordsCount

によって返されるストリームレコードの数GetRecords指定した期間中にオペレーション (Amazon DynamoDB Streams) をモニタリングします。

単位: Count

ディメンション: Operation, StreamLabel, TableName

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

SuccessfulRequestLatency

指定した期間中に成功した DynamoDB または Amazon DynamoDB ストリームへのリクエストです。SuccessfulRequestLatencyでは、次の 2 種類の情報を提供します。

  • リクエストが成功するまでの経過時間 (MinimumMaximumSum, またはAverage).

  • 成功したリクエストの数 (SampleCount).

SuccessfulRequestLatencyは DynamoDB または Amazon DynamoDB ストリーム内のアクティビティのみを反映し、ネットワークレイテンシーやクライアント側のアクティビティは考慮しません。

単位: Milliseconds

ディメンション: TableName, Operation

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

SystemErrors

指定された期間に HTTP 500 ステータスコードを生成する DynamoDB または Amazon DynamoDB ストリームへのリクエスト。HTTP 500 は通常、内部サービスエラーを示します。

単位: Count

ディメンション: TableName, Operation

有効な統計:

  • Sum

  • SampleCount

TimeToLiveDeletedItemCount

指定した期間中に存続期間 (TTL) によって削除されたアイテムの数です。このメトリックは、表のTTL削除率を監視するのに役立ちます。

単位: Count

ディメンション: テーブル名

有効な統計:

  • Sum

ThrottledPutRecordCount

Kinesis データストリームの容量が不足しているため、Kinesis データストリームへの複製に失敗したレコードの数。

単位: Count

ディメンション: TableName、デリゲートオペレーション

有効な統計:

  • Minimum

  • Maximum

  • Average

  • SampleCount

ThrottledRequests

リソース(テーブルやインデックスなど)のプロビジョニングされたスループット制限を超える DynamoDB へのリクエスト。

ThrottledRequestsリクエスト内で任意のイベントがプロビジョニングされたスループット制限を超過した場合、は 1 ずつ増加します。たとえば、グローバルセカンダリインデックスを持つテーブル内の項目を更新する場合、テーブルへの書き込みと各インデックスへの書き込みという複数のイベントが発生します。これらのイベントの 1 つまたは複数がスロットルされている場合、ThrottledRequestsは 1 ずつインクリメントされます。

注記

バッチリクエスト(BatchGetItemまたはBatchWriteItem)、ThrottledRequestsがインクリメントされるのは、EVYリクエストが調整されます。

バッチ内の個々のリクエストがスロットルされると、次のいずれかのメトリックスがインクリメントされます。

  • ReadThrottleEvents— スロットルGetItemイベントをBatchGetItem

  • WriteThrottleEvents— スロットルPutItemまたはDeleteItemイベントをBatchWriteItem

どのイベントがリクエストを調整しているかを把握するには、ThrottledRequestsReadThrottleEventsおよびWriteThrottleEventsテーブルとそのインデックスのため。

注記

スロットルされたリクエストは HTTP 400 ステータスコードになります。このようなイベントはすべて、ThrottledRequestsメトリックスには表示されませんが、UserErrorsメトリクス。

単位: Count

ディメンション: TableName, Operation

有効な統計:

  • Sum

  • SampleCount

TransactionConflict

同じ品目に対する同時要求間のトランザクション競合が原因で、品目レベルの要求が拒否されました。詳細については、「」を参照してください。DynamoDB でのトランザクション競合の処理

単位: Count

ディメンション: TableName

有効な統計:

  • Sum— トランザクションの競合により拒否されたアイテムレベルのリクエストの数です。

    注記

    呼び出し内で複数の項目レベルのリクエストがある場合TransactWriteItemsまたはTransactGetItemsが拒否されました。Sumは項目レベルごとに1つずつインクリメントされますPutUpdateDelete, またはGetリクエスト.

  • SampleCount— トランザクションの競合により拒否されたリクエストの数です。

    注記

    呼び出し内で複数の項目レベルのリクエストがある場合TransactWriteItemsまたはTransactGetItemsが拒否された場合、SampleCountは 1 ずつ増えていきます。

  • Min— 呼び出し内で拒否されたアイテムレベルのリクエストの最小数TransactWriteItemsTransactGetItemsPutItemUpdateItem, またはDeleteItem

  • Max— 呼び出し内で拒否されたアイテムレベルのリクエストの最大数TransactWriteItemsTransactGetItemsPutItemUpdateItem, またはDeleteItem

  • Average— 呼び出し内で拒否されたアイテムレベルのリクエストの平均数です。TransactWriteItemsTransactGetItemsPutItemUpdateItem, またはDeleteItem

UserErrors

指定された期間に HTTP 400 ステータスコードを生成する DynamoDB または Amazon DynamoDB ストリームへのリクエスト。HTTP 400 は通常、無効なパラメータの組み合わせ、存在しないテーブルの更新の試み、不正なリクエスト署名など、クライアント側のエラーを示します。

このようなイベントはすべて、UserErrorsメトリクスをサポートします。以下が異なります。

  • ProvisionedThroughputExceededException—「」を参照してください。ThrottledRequestsメトリック。

  • ConditionalCheckFailedException—「」を参照してください。ConditionalCheckFailedRequestsメトリック。

UserErrors現在の AWS リージョンおよび現在の AWS アカウントに関する DynamoDB または Amazon DynamoDB ストリームリクエストの HTTP 400 エラーの集計を表します。

単位: Count

有効な統計:

  • Sum

  • SampleCount

WriteThrottleEvents

テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた書き込みキャパシティーユニットを超える DynamoDB へのリクエスト。

1 つのリクエストで複数のイベントが発生する可能性があります。たとえば、PutItemリクエストを 3 つのグローバルセカンダリインデックスを持つテーブルに対して実行すると、テーブル書き込みと 3 つのインデックス書き込みという 4 つのイベントが発生します。各イベントについてWriteThrottleEventsメトリックは、そのイベントがスロットルされている場合、1 ずつ増加します。単一のPutItemリクエストで、いずれかのイベントがスロットルされている場合、ThrottledRequestsまた 1 ずつ増えていきます。を使用する場合BatchWriteItemとすると、ThrottledRequests全体のメトリックBatchWriteItemは、個々のPutItemまたはDeleteItemイベントが調整されます。

-TableNameディメンションはWriteThrottleEventsを使用しますが、グローバルセカンダリインデックスには使用しません。を表示するにはWriteThrottleEventsグローバルセカンダリインデックスの場合は、TableNameおよびGlobalSecondaryIndex

単位: Count

ディメンション: TableName, GlobalSecondaryIndexName

有効な統計:

  • Sum

  • SampleCount

DynamoDB メトリクスのディメンション

DynamoDB のメトリックスは、アカウント、テーブル名、グローバルセカンダリインデックス名、オペレーションなどの値で分類されます。CloudWatch コンソールを使用して、以下の表に示す任意のディメンションに従って DynamoDB データを取得できます。

ディメンション 説明
DelegatedOperation

このディメンションは、DynamoDB がユーザーに代わって実行するオペレーションにデータを制限します。キャプチャされるオペレーションは次のとおりです。

  • Kinesis Data Streams のデータキャプチャを変更します。

GlobalSecondaryIndexName

このディメンションは、テーブルのグローバルセカンダリインデックスにデータを制限します。GlobalSecondaryIndexName を指定する場合は、TableName も指定する必要があります。

Operation

このディメンションは、以下の DynamoDB オペレーションのいずれかにデータを制限します。

  • PutItem

  • DeleteItem

  • UpdateItem

  • GetItem

  • BatchGetItem

  • Scan

  • Query

  • BatchWriteItem

  • TransactWriteItems

  • TransactGetItems

  • ExecuteTransaction

  • BatchExecuteStatement

  • ExecuteStatement

さらに、データを次の Amazon DynamoDB ストリームオペレーションに制限することもできます。

  • GetRecords

OperationType

このディメンションは、以下のオペレーションタイプのいずれかにデータを制限します。

  • Read

  • Write

この次元はExecuteTransactionおよびBatchExecuteStatementリクエスト。

Verb

このディメンションは、以下の DynamoDB PartiQL 動詞のいずれかにデータを制限します。

  • 挿入:PartiQLInsert

  • 選択:PartiQLSelect

  • 更新:PartiQLUpdate

  • 削除:PartiQLDelete

このディメンションは、ExecuteStatementオペレーション.

ReceivingRegion

このディメンションは、特定の AWS リージョンにデータを制限します。DynamoDB グローバルテーブル内のレプリカテーブルから生成されたメトリックスで使用されます。

StreamLabel

このディメンションは、特定のストリームラベルにデータを制限します。Amazon DynamoDB ストリームからのメトリックスで使用されます。GetRecordsオペレーション。

TableName

このディメンションは、特定のテーブルにデータを制限します。この値は、現在のリージョンおよび現在の AWS アカウントの任意のテーブル名にすることができます。