

# 通过 API Gateway 使用 AWS X-Ray 服务地图和跟踪视图
<a name="apigateway-using-xray-maps"></a>

在本节中，您可以找到有关如何借助 API Gateway 使用 [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-services-apigateway.html) 服务映射和跟踪视图的详细信息。

**Topics**
+ [X-Ray 服务地图示例](#apigateway-using-xray-maps-active)
+ [X-Ray 跟踪视图示例](#apigateway-using-xray-trace-view-active)

## X-Ray 服务地图示例
<a name="apigateway-using-xray-maps-active"></a>

AWS X-Ray 服务地图显示有关您的 API 及其所有下游服务的信息。在 API Gateway 中为 API 阶段启用 X-Ray 时，在服务地图中，您将看到一个包含有关 API Gateway 服务耗费的全部时间的节点。您可以获取有关响应状态和直方图所选时间范围的 API 响应时间。对于与AWS服务（如 AWS Lambda 和 Amazon DynamoDB）集成的 API，您将看到更多节点提供与这些服务相关的性能指标。每个 API 阶段将有一个服务地图。

以下示例显示了名为 `test` API 的 `xray` 阶段的一个服务地图。此 API 有两个 Lambda 集成。节点表示 API Gateway 服务和两个 Lambda 函数。

有关服务地图结构的详细说明，请参阅[使用 X-Ray 跟踪地图](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray-interface-console.html#xray-console-servicemap)。

![API Gateway API 阶段的服务地图示例](http://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/images/apigateway-xray-servicemap-2.png)


您可以在服务地图中进行放大，查看您的 API 阶段的跟踪视图。跟踪将显示与您的 API 相关的深度信息，以分段和子分段的方式显示。例如，上面所示的服务地图跟踪包括 Lambda 服务和 Lambda 函数的分段。有关更多信息，请参阅 [AWS Lambda 和 AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-services-lambda.html)。

如果您在 X-Ray 服务地图上选择一个节点或边缘，X-Ray 控制台会显示一个延迟分布直方图。您可以使用延迟直方图查看一项服务所需的时长以完成其请求。下面是 API Gateway 阶段的直方图，在之前的服务地图中名为 `xray/test`。有关延迟分配直方图的详细说明，请参阅[使用延迟直方图](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray-interface-console.html#xray-console-histograms)。

![API Gateway API 阶段的 X-Ray 直方图](http://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/images/apigateway-xray-histogram-1.png)


## X-Ray 跟踪视图示例
<a name="apigateway-using-xray-trace-view-active"></a>

下图显示了为上述的示例 API 生成的跟踪视图，其中具有 Lambda 后端函数。成功的 API 方法请求的响应代码显示为 200。

有关跟踪视图的详细说明，请参阅[查看跟踪和跟踪详细信息](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray-interface-console.html#xray-console-traces)。

![启用了活动跟踪的 API Gateway](http://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/images/apigateway-xray-traceview-1.png)
