

# Transaction Search
<a name="CloudWatch-Transaction-Search"></a>

 Transaction Search 是一种交互式分析体验，可供您用于全面了解您的应用程序事务跨度。跨度是分布式追踪中的基本操作单元，代表应用程序或系统中的特定操作或任务。每个跨度都会记录有关交易中特定部分的详细信息。这些详细信息包括开始和结束时间、持续时间以及相关的元数据，其中可能包括客户 ID 和订单 ID 等业务属性。跨度按父子层次结构排列。此层次结构形成了完整的跟踪，映射了跨不同组件或服务的交易流程。

![\[可视化跨度编辑器的视图\]](http://docs.amazonaws.cn/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>

 使用 Transaction Search 具有以下好处：

**捕获所有跨度**  
 在 CloudWatch 中将 100% 的跨度摄取为结构化日志，以获得全面的可见性。这样可以防止跟踪中断，并使您能够查看包含多达 1 万个跨度的大型跟踪，以获得详细的洞察。

**索引跨度作为跟踪摘要**  
 在 X-Ray 中将一定比例的跨度索引为跟踪摘要，以解锁端到端跟踪搜索和分析。

**使用自由表单分析调查交易问题**  
 在可视化编辑器中搜索所有跨度属性，以确定应用程序交易中出现问题的原因。这可以帮助您回答有关应用程序性能以及最终用户根据其应用程序交易产生的影响的问题。

**将跨度发送到 OpenTelemetry 端点**  
 将跨度发送到 OpenTelemetry 端点以获取 X-Ray 跟踪。这些跨度将以[带有 W3C 跟踪 ID 的语义约定格式](https://opentelemetry.io/docs/specs/semconv/general/trace/)存储。

**注意**  
 X-Ray 跟踪在存储到名为 `aws/spans` 的日志组中之前，会自动转换为语义约定格式。有关更多信息，请参阅 [The span log group](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-ingesting-span-log-groups.html)。

**将 CloudWatch Logs 与跨度搭配使用**  
 使用指标筛选条件提取自定义指标，使用订阅筛选条件来转发数据，使用数据掩蔽来保护个人身份信息。

**排查应用程序问题**  
 为发送到 CloudWatch 的所有跨度启用 Application Signals 时，即可访问应用程序控制面板、指标和拓扑。

## 工作原理
<a name="w2aac28c21c11"></a>

 启用 Transaction Search 后，您可以解锁多种功能，包括 Application Signals 和 CloudWatch Logs 中的功能。

![\[Transaction Search 如何与其他服务搭配使用的概述\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/howitworks.png)


 如果您向 X-Ray 发送跟踪，则可以在控制台中或使用 API [启用 Transaction Search 来开始使用](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-getting-started.html)。如果您不向 X-Ray 发送跟踪，则可以使用 [CloudWatch Application Signals](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable.html) [其为预打包的 OpenTelemetry 设置提供适用于 OpenTelemetry 的 Amazon Distro（ADOT）]、CloudWatch Agent，或直接使用 OpenTelemetry。

 启用 Transaction Search 后，发送到 X-Ray 的跨度会被摄取到名为 `aws/spans` 的日志组中。CloudWatch 使用这些跨度在 CloudWatch Application Signals 中生成精选的应用程序性能监控（APM）体验。这使您能够搜索和分析跨度，以及使用异常和模式检测等 CloudWatch Logs 功能。您甚至可以使用自定义指标提取。CloudWatch Application Signals 可为您提供统一的、以应用程序为中心的视图，涵盖应用程序、服务和依赖项。它还可以帮助您监控应用程序的运行状况并对其进行分类。

 您还可以使用 CloudWatch 中的交互式搜索和分析体验来探索跨度，通过 Transaction Search 回答与应用程序性能或最终用户影响相关的任何问题。检测对最终用户的影响，使用相关属性（例如客户名称或订单号）在这些问题的上下文中查找交易。您可以将交易与业务事件（例如付款失败）关联起来，并深入研究应用程序组件之间的交互以确定根本原因。借助 CloudWatch，您可以获得完整的应用程序交易覆盖范围以及相关的洞察，从而帮助您缩短解决问题的平均时间。

## 定价
<a name="w2aac28c21c13"></a>

 有关定价的信息，请参阅 [Amazon CloudWatch 定价](https://www.amazonaws.cn/cloudwatch/pricing/)。