API Gateway が受信する HTTP リクエストと返す HTTP レスポンスをログに記録する場合は、このトピックで説明する操作を実行できます。この機能は、専有インスタンスでのみサポートされます。
HTTP リクエストと HTTP レスポンスをログに記録するには、API Gateway コンソールにログインします。左側のナビゲーションペインで、 を選択します。管理する API グループをクリックし、API グループの詳細ページで設定を構成します。
-
リクエスト
headersの記録:ログに記録するヘッダー名をカンマ (,) で区切って指定します。すべてのヘッダーをログに記録するには、アスタリスク (*) を使用します。 Record Response Headers:記録するレスポンスヘッダー名をカンマ (,) で区切って指定します。すべてのヘッダー名を指定するには、アスタリスク (*) を使用できます。Record Query Strings:記録するフィールド名をカンマ (,) で区切って指定します。すべてのフィールド名を指定するには、アスタリスク (*) を使用できます。
設定を適用すると、ユーザーログには次の情報が含まれます:
region : cn-hangzhou
requestBody :
requestHandleTime : 2020-09-08T08:13:49Z
requestHeaders : {"testheader":"header","testlog":"log"}
requestId : xxx
requestProtocol : HTTP
requestQueryString : testquery=query
requestSize : 1369
responseBody :
responseHeaders : {}
responseSize : 220
これらの設定を有効にすると、構成内容に応じて、次のフィールドがユーザーログに追加されます:requestBody、responseBody、requestHeaders、responseHeaders、requestQueryString。API Gateway は各ログフィールドを 10 KB に制限し、この上限を超えるフィールドは切り捨てられます。
説明
データはバイナリファイルとしてログに記録できません。