跳至內容

我該如何收集 API Gateway 擴展請求 ID?

1 分的閱讀內容
0

我想收集 Amazon API Gateway 擴展請求 ID。

解決方法

若要收集擴展請求 ID,請檢查存取日誌記錄、執行日誌記錄或 HTTP 回應標頭。

設定記錄

如果您尚未為 API 設定記錄,請參閱在 API Gateway 中為 HTTP API 設定記錄以及在 API Gateway 中為 REST API 設定 CloudWatch 記錄

**注意:**您必須啟動存取記錄才能擷取擴展請求 ID。存取日誌可能會擷取到未達到執行記錄的請求。

檢查存取日誌記錄

檢查存取日誌記錄時,您可以查看誰存取了您的 API 以及存取方式。若要在存取日誌中取得請求 ID,請在自訂日誌內容時加入 context.extendedRequestId 內容變數

檢查執行日誌記錄

您可以在 API Gateway 管理的執行日誌中檢查擴展請求 ID。

擴展請求 ID 會以以下格式之一出現:

  • 日誌群組格式: API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}
  • 擴展請求 ID 格式: "XxxXXXxx="

檢查 HTTP 回應標頭

您可以在 API 回應標頭中找到擴展請求 ID。

例如,您使用詳細旗標 (-v) 執行以下 curl 命令:

curl -v GET https://your-api-id.execute-api.region.amazonaws.com/stage/resource

您會在回應中收到以下標頭:

x-amz-apigw-id: XxxXXXxx=