CloudWatch を使用して DynamoDB をモニタリングすることで、DynamoDB から raw データを収集し、リアルタイムに近い読み込み可能なメトリクスに加工することができます。これらの統計は一定期間保持されるため、履歴情報にアクセスしてウェブアプリケーションやサービスの動作をより的確に把握できます。デフォルトでは、DynamoDB メトリクスデータは CloudWatch に自動的に送信されます。詳細については、「Amazon CloudWatch ユーザーガイド」の「Amazon CloudWatch とは」および「メトリクスの保持」を参照してください。
トピック
DynamoDB メトリクスの使用方法
DynamoDB によってレポートされるメトリクスが提供する情報は、さまざまな方法で分析できます。以下のリストは、メトリクスの一般的な利用方法をいくつか示しています。ここで紹介するのは開始するための提案事項です。すべてを網羅しているわけではありません。
目的 |
関連するメトリクス |
---|---|
テーブルの TTL 削除率は、どのようにしてモニタリングできますか? |
指定した期間にわたって |
プロビジョニングされたスループットの消費量は、どのようにして確認できますか? |
指定した期間 |
どのリクエストがテーブルのプロビジョニングされたスループットクォータを超えているかは、どのようにして確認できますか? |
リクエスト内で任意のイベントがプロビジョニングされたスループットクォータを超過した場合、 |
どうすればシステムエラーの発生の有無を判断できますか。 |
|
テーブルオペレーションのレイテンシー値は、どのようにしてモニタリングできますか? |
|
CloudWatch コンソールでのメトリクスの表示
メトリクスは、まずサービスの名前空間ごとにグループ化されます。次に各名前空間内でさまざまなディメンションの組み合わせごとにグループ化されます。
CloudWatch コンソールでメトリクスを表示する
CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/
) を開きます。 -
ナビゲーションペインで、[メトリクス]、[すべてのメトリクス] の順に選択します。
-
DynamoDB 名前空間を選択します。また、Usage (使用状況) 名前空間を選択して、DynamoDB の使用状況メトリクスを表示できます。使用状況メトリクスの詳細については、「AWS 使用状況メトリクス」を参照してください。
-
[参照] タブには、名前空間内のすべてのメトリクスが表示されます。
-
(オプション) メトリクスグラフを CloudWatch ダッシュボードに追加するには、[アクション]、[ダッシュボードに追加] の順に選択します。
AWS CLI でのメトリクスの表示
AWS CLI を使用してメトリクス情報を取得するには、CloudWatch の list-metrics
コマンドを使用します。次の例では、AWS/DynamoDB
名前空間にすべてのメトリクスがリストされています。
aws cloudwatch list-metrics --namespace "AWS/DynamoDB"
メトリクスの統計情報を取得するには、get-metric-statistics
コマンドを使用します。次のコマンドは、特定の 24 時間にわたるテーブル ProductCatalog
の ConsumedReadCapacityUnits
統計情報を、5 分間隔で取得します。
aws cloudwatch get-metric-statistics —namespace AWS/DynamoDB \
—metric-name ConsumedReadCapacityUnits \
—start-time 2023-11-01T00:00:00Z \
—end-time 2023-11-02T00:00:00Z \
—period 360 \
—statistics Average \
—dimensions Name=TableName,Value=ProductCatalog
出力例は次のとおりです。
{
"Datapoints": [
{
"Timestamp": "2023-11-01T 09:18:00+00:00",
"Average": 20,
"Unit": "Count"
},
{
"Timestamp": "2023-11-01T 04:36:00+00:00",
"Average": 22.5,
"Unit": "Count"
},
{
"Timestamp": "2023-11-01T 15:12:00+00:00",
"Average": 20,
"Unit": "Count"
}, ...
{
"Timestamp": "2023-11-01T 17:30:00+00:00",
"Average": 25,
"Unit": "Count"
}
],
"Label": " ConsumedReadCapacityUnits "
}