

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 追蹤事件驅動型應用程式
<a name="xray-tracelinking"></a>

AWS X-Ray 支援使用 Amazon SQS 和 追蹤事件驅動型應用程式 AWS Lambda。使用 CloudWatch 主控台查看與 Amazon SQS 佇列且由一或多個 Lambda 函數處理的每個請求的連線檢視。來自上游訊息生產者的追蹤會自動連結至來自下游 Lambda 消費者節點的追蹤，建立end-to-end檢視。

**注意**  
每個追蹤區段最多可連結至 20 個追蹤，而追蹤最多可包含 100 個連結。在某些情況下，連結其他追蹤可能會導致超過[追蹤文件大小上限](https://docs.aws.amazon.com/general/latest/gr/xray.html#limits_xray)，進而導致追蹤可能不完整。例如，當啟用追蹤的 Lambda 函數在單一調用中將許多 SQS 訊息傳送至佇列時，可能會發生這種情況。如果您遇到此問題，可以使用 X-Ray SDKs進行緩解。如需詳細資訊，請參閱適用於 [Java](https://github.com/aws/aws-xray-sdk-java#oversampling-mitigation)、[Node.js](https://github.com/aws/aws-xray-sdk-node/tree/master/packages/core#oversampling-mitigation)、[Python](https://github.com/aws/aws-xray-sdk-python#oversampling-mitigation)、[Go](https://github.com/aws/aws-xray-sdk-go#oversampling-mitigation) 或 [.NET](https://github.com/aws/aws-xray-sdk-dotnet#oversampling-mitigation) 的 X-Ray 開發套件。

## 在追蹤映射中檢視連結的追蹤
<a name="xray-tracelinking-servicemap"></a>

使用 [CloudWatch 主控台](https://console.aws.amazon.com/cloudwatch/)中的**追蹤映射**頁面，檢視追蹤映射，其中包含來自訊息生產者且連結至 Lambda 消費者追蹤的追蹤。這些連結會以虛線邊緣顯示，以連接 Amazon SQS 節點和下游 Lambda 取用者節點。

![\[Amazon SQS 和 Lambda 節點之間的邊緣。\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-servicemap-linkededge.png)


選取虛線邊緣以顯示*收到的事件存*留期長條圖，其會映射消費者收到事件存留期的分散。每次收到事件時都會計算存留期。

![\[包含已接收事件存留期長條圖的邊緣。\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-servicemap-linkededgedetails-cw.png)


## 檢視連結的追蹤詳細資訊
<a name="xray-tracelinking-tracedetails"></a>

**檢視從訊息生產者、Amazon SQS 佇列或 Lambda 取用者傳送的追蹤詳細資訊：**

1. 使用**追蹤地圖**來選取訊息生產者、Amazon SQS 或 Lambda 取用者節點。

1. 從節點詳細資訊窗格中選擇**檢視追蹤**，以顯示追蹤清單。您也可以直接導覽至 CloudWatch 主控台中的**追蹤**頁面。

1. 從清單中選擇特定追蹤，以開啟追蹤詳細資訊頁面。當選取的追蹤是一組連結追蹤的一部分時，追蹤詳細資訊頁面會顯示訊息。  
![\[連結的追蹤詳細資訊\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-tracedetails-header.png)

追蹤詳細資訊映射會顯示目前的追蹤，以及上游和下游連結追蹤，每個追蹤都包含在指示每個追蹤邊界的方塊中。如果目前選取的追蹤連結至多個上游或下游追蹤，則會堆疊上游或下游連結追蹤內的節點，並顯示**選取追蹤**按鈕。

![\[多個連結的上游追蹤\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-tracedetails-tracemap.png)


在追蹤詳細資訊映射下方，會顯示追蹤區段的時間軸，包括上游和下游連結追蹤。如果有多個上游或下游連結追蹤，則無法顯示其區段詳細資訊。若要檢視一組連結追蹤中單一追蹤的區段詳細資訊，[請選取單一追蹤](#xray-tracelinking-filterbatch)，如下所述。

![\[顯示連結追蹤的區段時間軸\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-tracedetails-timeline.png)


## 在一組連結追蹤中選取單一追蹤
<a name="xray-tracelinking-filterbatch"></a>

**將一組連結的追蹤篩選為單一追蹤，以查看時間軸中的區段詳細資訊。**

1. 選擇**追蹤詳細資訊地圖上連結追蹤下方的選取**追蹤。追蹤清單隨即顯示。  
![\[連結的追蹤清單\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-tracedetails-tracelist.png)

1. 選取追蹤旁的選項按鈕，以在追蹤詳細資訊映射中檢視。

1. 選擇**取消追蹤選擇**，以檢視整組連結的追蹤。  
![\[單一連結追蹤\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/console-batch-tracedetails-filteredbatch.png)