我想收集 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=