

これは AWS CDK v2 デベロッパーガイドです。旧版の CDK v1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。

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

# AWS CDK CLI テレメトリを設定する
<a name="cli-telemetry"></a>

## CDK CLI テレメトリとは
<a name="telemetry-intro"></a>

**重要**  
 AWS CDK CLI テレメトリは、 AWS CDK CLI バージョン 2.1100.0 以降でのみ収集されます。

 AWS Cloud Development Kit (AWS CDK) は、CLI の使用に関するテレメトリデータを収集して、CDK CLI ユーザーベースに影響する広範な問題を特定するのに役立つ、全体的な使用パターンとエラー頻度を提供します。

顧客はデフォルトで CLI テレメトリデータ収集にオプトインされます。[以下に示す方法](#telemetry-opt-out)を使用して、CDK CLI テレメトリをオプトアウトできます。

 AWS CDK は、厳密なデータ最小化を念頭に置いてテレメトリデータを収集し、特定のユーザー、アカウント、または組織の特定や帰属を防止します。デフォルトで収集されるメトリクスの完全なリストを、動機とともに以下に示します。このリストは時間の経過とともに変更される可能性があります。変更には常に動機が伴い、匿名性とデータ最小化の原則が尊重されます。

現在、完全なエラーメッセージ、スタックトレース、ログは収集されていません。このデータが将来の CDK CLI バージョンで収集された場合、常に明示的なオプトイン状態になります。これらのメトリクスの詳細については、表を参照してください。

収集されるデータは次のとおりです。


<table>
<thead>
  <tr><th>メトリクス</th><th>説明</th><th>Reason</th><th>例</th></tr>
</thead>
<tbody>
  <tr><td>CDK CLI バージョン</td><td>CLI バージョン (x.y.z)</td><td>これを収集すると、データをバージョン別に分割し、問題のあるバージョンを特定するのに役立ちます。</td><td> 

```
"2.1100.0"
``` </td></tr>
  <tr><td>インストール ID</td><td>CLI コマンドを実行するローカルマシンに保存されているランダム UUID</td><td>これにより、エラーの影響を受ける個別のユーザーの数を見積もることができます。各一意のマシンには、UUID V4 を介してランダムに生成される独自のインストール ID があります。</td><td> 

```
"881d3281-2811-4c86-b7b6-4a8a621cf6f2"
``` </td></tr>
  <tr><td>セッション ID</td><td>各 CLI コマンド呼び出しで生成されるランダム UUID</td><td>これにより、同じコマンドから発生するすべてのイベントを識別できます。</td><td> 

```
"c47e3d55-bc20-406b-a02a-e0285dd63230"
``` </td></tr>
  <tr><td>Event ID</td><td>セッション ID とカウンター</td><td>これにより、セッション内のイベントごとに一意の識別子が作成されます。</td><td> 

```
"c47e3d55-bc20-406b-a02a-e0285dd63230:0"
``` </td></tr>
  <tr><td>リージョン</td><td>AWS リージョン</td><td>これは、データをリージョン固有の問題と区別するのに役立ちます。</td><td> 

```
"us-east-1"
``` </td></tr>
  <tr><td>タイムスタンプ</td><td>データがテレメトリエンドポイントに送信された (クライアントによって生成された) 時間</td><td>これにより、時系列グラフを生成できます。</td><td> 

```
"2025-12-12T00:00:00.000Z"
``` </td></tr>
  <tr><td>イベントの状態</td><td>イベントの「結果」。指定できる値は「成功」、「失敗」、「中止」です</td><td>これにより、各 CLI コマンドのエラー率を追跡し、顧客から報告される前に潜在的なリグレッションを警告できます。</td><td> 

```
"SUCCESS"
``` </td></tr>
  <tr><td>イベントタイプ</td><td>データを生成するイベントタイプの識別子</td><td>これは、コマンド実行で複数のイベントが発生する可能性があるために発生したイベントの種類を識別する列挙型です。</td><td> 

```
"SYNTH"
``` </td></tr>
  <tr><td>コマンドパス</td><td>CLI に入力され、フリーテキストが編集されたコマンドとプロパティ</td><td>コマンドパラメータに加えて、この情報は、発生したイベントの動作を判断するのに役立ちます。これにより、爆発半径と発生した問題の原因を特定できます。</td><td> 

```
["cdk", "deploy", "$STACK1"]
``` </td></tr>
  <tr><td>コマンドのパラメーター</td><td>CLI に入力され、フリーテキストが編集されたオプションのパラメータ</td><td>コマンドパスに加えて、この情報は、発生したイベントの動作を決定するのに役立ちます。これにより、爆発半径と、 によって発生する問題の原因を特定できます。</td><td> 

```
{
  all: true,
  concurrency: 4
}
``` </td></tr>
  <tr><td>設定</td><td>CLI コマンドに影響する可能性のある追加のパラメータ (例: cdk.context.json または `cdk.json` / のコンテキスト値`~/.cdk.json`)。フリーテキストは編集されます。</td><td>これにより、 CLI の動作に影響を与える可能性のあるすべてのパラメータを包括的に把握できるため、デバッグが容易になります。</td><td> 

```
{
  context: {
    "@aws-cdk/core:explicitStackTags": true
  }
}
``` </td></tr>
  <tr><td>オペレーティングシステム</td><td>使用されているオペレーティングシステム</td><td>これにより、特定のオペレーティングシステムにのみ影響する問題をデバッグできます。</td><td> 

```
{
  platform: "linux",
  release: "5.15.0-1019-aws",
}
``` </td></tr>
  <tr><td>Language</td><td>アプリケーションが使用している CDK 実装言語での推測。</td><td>これにより、合成時間の遅延や言語別のエラー率の増加などの問題をセグメント化し、それらを視覚化して対処するのに役立ちます。</td><td> 

```
"python"
``` </td></tr>
  <tr><td>CI/CD</td><td>CLI コマンドが CI/CD 環境から呼び出されているかどうか</td><td>これにより、CI/CD 環境に固有の問題を特定できます。</td><td> 

```
false
``` </td></tr>
  <tr><td>[エージェント]</td><td>AI エージェントがコマンドを実行しているかどうかを最もよく推測する</td><td>これにより、AI エージェントに影響する問題をデバッグできます。</td><td> 

```
true
``` </td></tr>
  <tr><td>ノードバージョン</td><td>環境で使用されているノードバージョン</td><td>これにより、発生したノード固有の問題をデバッグできます。</td><td> 

```
"v22.0.0"
``` </td></tr>
  <tr><td>時間</td><td>ミリ秒単位のイベントの長さ</td><td>これにより、特定のイベントにかかる時間のパターンに気づくことができます。</td><td> 

```
{ total: 300 }
``` </td></tr>
  <tr><td>カウンタ</td><td>CDK アプリと CLI 実行から派生したさまざまなカウンターメトリクス</td><td>CFN リソース数などの (ただしこれらに限定されない) 統計のカウントがデプロイ期間にどのように影響するかをモニタリングします。</td><td> 

```
{
  resourceCount: 25,
  errorCount: 0,
  warningCount: 2,
}
``` </td></tr>
  <tr><td>依存関係</td><td>関連する AWS の依存関係とそのバージョン</td><td>aws-cdk-lib、jsii、projen など、CLI の結果に影響を与える可能性のある AWS の依存関係を追跡する予定です。特定の AWS 所有のライブラリへの依存関係のみを収集します。</td><td> 

```
[{ "aws-cdk-lib": "2.232.0"}]
``` </td></tr>
  <tr><td>エラー名</td><td>エラーが発生した場合のエラーの名前またはコード。</td><td>管理しているエラー名とエラーコードのみを記録します。これを使用して、繰り返し発生するエラータイプを識別します。</td><td> 

```
"ToolkitError"
``` </td></tr>
  <tr><td colspan="4"> **以下のメトリクスには明示的なオプトインが必要であり、現在収集されていません。**</td></tr>
  <tr><td>エラーメッセージ</td><td>エラーが発生した場合に返されるエラーメッセージ。フリーフォームテキストを編集しました。</td><td> **[オプトインが必要]** エラーメッセージをキャプチャすると、個々のユースケースで何が失敗したかをデバッグするのに役立ちます。</td><td> *現在収集されていません* </td></tr>
  <tr><td>エラースタックトレース</td><td>エラーが発生した場合のエラーメッセージのスタックトレース。フリーフォームテキストを編集しました。</td><td> **[オプトインが必要]** スタックトレースは、個々のデバッグ目的に役立ち、発生する可能性のある問題を再現するために必要です。</td><td> *現在収集されていません* </td></tr>
  <tr><td>エラーログ</td><td>エラーが発生した場合に失敗した CLI コマンドのログ。フリーフォームテキストを編集しました。</td><td> **[オプトインが必要]** エラーログは、 CLI に表示される問題のデバッグと再現にも役立ちます。</td><td> *現在収集されていません* </td></tr>
</tbody>
</table>


## CDK CLI テレメトリからオプトアウトする方法
<a name="telemetry-opt-out"></a>

コンテキスト値と環境変数に基づいて現在のテレメトリステータスを表示するには、次のコマンドを実行します。

```
cdk cli-telemetry --status
```

### コンテキスト値を使用してオプトアウトする
<a name="telemetry-context"></a>

さまざまなソースのコンテキスト値に競合がある場合、CDK は次の優先順位を使用します。

1. `--context` オプションで CDK CLI のコマンドを使用して指定されたコンテキスト値

1. cdk.json のコンテキスト値

1. cdk.context.json のコンテキスト値

1. \~/.cdk.json のコンテキスト値

 **CDK CLI のコマンドを使用してオプトアウトするには** 

次の CDK CLI のコマンドを実行してテレメトリを無効にします。

```
cdk cli-telemetry --disable
```

このコマンドを実行すると、アクションがローカル `cdk.context.json` ファイルに記録され、現在の CDK アプリケーションのみに適用されます。

 **アプリケーション設定ファイルを使用してオプトアウトするには** 

アプリケーションの `cdk.json` ファイルで `cli-telemetry: false` を設定します。これにより、アプリケーションのテレメトリが無効になります。

 **グローバル設定ファイルを使用してオプトアウトするには** 

同じコンピュータ上のすべての CDK アプリケーションのテレメトリを無効にするには、`~/.cdk.json` ファイルで `cli-telemetry: false` を設定します。この設定は、次のようにコンテキスト要素内で指定する必要があります。

```
{
  "context": {
    "cli-telemetry": false
  }
}
```

### 環境変数を使用してオプトアウトする
<a name="telemetry-environment-variable"></a>

`CDK_DISABLE_CLI_TELEMETRY` 環境変数を `true` に設定して、その環境で CLI テレメトリを無効にします。

```
CDK_DISABLE_CLI_TELEMETRY=true
```

この環境変数の値は、設定されたコンテキスト値よりも優先されます。

**ヒント**  
この環境変数を `.bashrc` などのシェルスタートアップファイルに追加して、ターミナルウィンドウを開くたびにテレメトリを無効にします。

### DNS フィルタリングを使用してオプトアウトする
<a name="telemetry-dns"></a>

テレメトリエンドポイントは です`cdk-cli-telemetry.us-east-1.api.aws/metrics`。ファイアウォールでこのドメイン名をブロックすると、CLI テレメトリが無効になり、CDK CLI の機能には影響しません。

### すべての使用状況データのレポート作成からオプトアウトする
<a name="telemetry-optout-all"></a>

1 つのコマンドのすべての使用状況データのレポート作成からオプトアウトするには、`--no-version-reporting` グローバル CLI オプションを使用します。このオプションは、アプリケーション使用状況データ収集と CDK CLI テレメトリの両方をオフにします。

`--no-version-reporting` オプションを使用して現在アプリケーション使用状況データ収集からオプトアウトしている場合、コンテキスト値に関係なく、その特定のコマンド実行の CDK CLI テレメトリから自動的にオプトアウトされます。

**注記**  
スタックレベルで `analyticsReporting` を設定する場合、アプリケーション使用状況データ収集のみの `--no-version-reporting` オプションよりも優先されます。

## テレメトリデータをローカルファイルに送信する
<a name="telemetry-data-file"></a>

CDK CLI テレメトリにオプトインしたままにすることを選択した場合は、テレメトリデータをローカルファイルに送信することを選択できます。その後、ファイルを確認して、収集されているテレメトリデータを監査できます。

CDK CLI コマンドで次のオプションを使用して、テレメトリデータをローカルファイルに送信します。

**注記**  
2.1100.0 より前の AWS CDK CLI バージョンを使用している場合は、 `--unstable=telemetry`とともに を指定する必要があります`--telemetry-file`。

```
--telemetry-file='path/to/local/file'
```

たとえば、この`deploy`コマンドはテレメトリデータをローカルファイルに送信します。

```
cdk deploy --telemetry-file='path/to/local/file'
```

## ページ履歴
<a name="history"></a>


| 日付 | 説明 | 
| --- | --- | 
| 2026 年 3 月 2 日 | パフォーマンス番号をセグメント化するために、収集されたフィールドのセットに「言語」と「エージェント」を追加します。 | 