

# トランザクション検索
<a name="CloudWatch-Transaction-Search"></a>

 トランザクション検索は、アプリケーショントランザクションのスパンを完全に可視化するために使用できるインタラクティブな分析エクスペリエンスです。スパンは分散トレースの基本的なオペレーション単位であり、アプリケーションまたはシステム内の特定のアクションまたはタスクを表します。すべてのスパンは、トランザクションの特定のセグメントに関する詳細を記録します。これらの詳細には、開始時刻と終了時刻、期間、関連するメタデータが含まれます。これには、顧客 ID や注文 ID などのビジネス属性が含まれる場合があります。スパンは親子階層に配置されます。この階層は完全なトレースを形成し、異なるコンポーネントまたはサービス間でトランザクションのフローをマッピングします。

![\[スパンのビジュアルエディタの表示\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/transactionsearch1.png)


**Topics**
+ [利点](#w2aac28c21b9)
+ [仕組み](#w2aac28c21c11)
+ [料金](#w2aac28c21c13)
+ [トランザクション検索の有効化](Enable-TransactionSearch.md)
+ [スパン](CloudWatch-Transaction-Search-ingesting-span-log-groups.md)
+ [カスタム属性の追加](CloudWatch-Transaction-Search-add-custom-attributes.md)
+ [アプリケーションの問題のトラブルシューティング](CloudWatch-Transaction-Search-troubleshooting.md)

## 利点
<a name="w2aac28c21b9"></a>

 トランザクション検索を使用する利点は次のとおりです。

**すべてのスパンをキャプチャする**  
 スパンの 100% を構造化ログとして CloudWatch に取り込み、完全な可視性を実現します。これにより、トレースの破損を防ぎ、最大 10,000 スパンを含む大規模なトレースを表示して詳細なインサイトを得ることができます。

**トレースサマリーとしてのインデックススパン**  
 X-Ray のトレース概要としてスパンの割合をインデックス化して、エンドツーエンドのトレース検索と分析のロックを解除します。

**無料フォーム分析でトランザクションの問題を調査する**  
 ビジュアルエディタですべてのスパン属性を検索して、アプリケーショントランザクションの問題の原因を特定します。これにより、アプリケーションのパフォーマンスと、アプリケーショントランザクションに基づいてエンドユーザーが与える影響に関する質問に回答できます。

**OpenTelemetry エンドポイントにスパンを送信する**  
 X-Ray トレースの OpenTelemetry エンドポイントにスパンを送信します。これらのスパンは、[W3C トレース ID を持つセマンティック規則形式](https://opentelemetry.io/docs/specs/semconv/general/trace/)で保存されます。

**注記**  
 X-Ray トレースは、`aws/spans` というロググループに保存される前に、セマンティック規則形式に自動的に変換されます。詳細については、「[スパンのロググループ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-ingesting-span-log-groups.html)」を参照してください。

**スパンを含む CloudWatch Logs を使用する**  
 メトリクスフィルターを使用してカスタムメトリクスを抽出し、サブスクリプションフィルターを使用してデータを転送し、データマスキングを使用して個人を特定できる情報を保護します。

**アプリケーションの問題のトラブルシューティング**  
 CloudWatch に送信されるすべてのスパンで Application Signals を有効にすると、アプリケーションダッシュボード、メトリクス、トポロジにアクセスできます。

## 仕組み
<a name="w2aac28c21c11"></a>

 トランザクション検索を有効にすると、Application Signals や CloudWatch Logs の機能など、複数の機能がロック解除されます。

![\[トランザクション検索が他のサービスと連携する仕組みの概要\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/howitworks.png)


 X-Ray にトレースを送信する場合は、コンソールまたは API で[トランザクション検索を有効にすることで開始](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-getting-started.html)できます。X-Ray にトレースを送信しない場合は、AWS Distro fro OpenTelemetry (ADOT)、CloudWatch Agent で事前にパッケージ化された OpenTelemetry セットアップを提供する [CloudWatch Application Signals](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable.html) を使用するか、OpenTelemetry を直接使用できます。

 トランザクション検索を有効にすると、X-Ray に送信されたスパンが `aws/spans` というロググループに取り込まれます。CloudWatch はこれらのスパンを使用して、CloudWatch Application Signals で厳選されたアプリケーションパフォーマンスモニタリング (APM) エクスペリエンスを生成します。これにより、スパンを検索および分析したり、異常やパターン検出などの CloudWatch Logs 機能を使用したりできます。カスタムメトリクス抽出を使用することもできます。CloudWatch Application Signals では、アプリケーション、サービス、および依存関係をアプリケーション中心の統合ビューで把握できます。また、アプリケーションの状態をモニタリングしてトリアージするのに役立ちます。

 CloudWatch のインタラクティブな検索および分析エクスペリエンスを使用してスパンを検索し、アプリケーションのパフォーマンスやトランザクション検索によるエンドユーザーへの影響に関する質問に回答することもできます。エンドユーザーへの影響を検出し、顧客名や注文番号などの関連する属性を使用して、それらの問題に関連するトランザクションを見つけます。トランザクションを支払いの失敗などのビジネスイベントに関連付けたり、アプリケーションコンポーネント間のインタラクションを掘り下げて根本原因を特定したりできます。CloudWatch を使用すると、相関インサイトでアプリケーショントランザクションカバレッジ全体を取得できるため、解決までの平均時間を短縮できます。

## 料金
<a name="w2aac28c21c13"></a>

 料金の詳細については、「[Amazon CloudWatch の料金](https://aws.amazon.com/cloudwatch/pricing/)」を参照してください。