0

API Gateway で gzip 圧縮を有効にするのに少し問題があります。内部で AWS Lambda を使用する Laravel Vapor を使用しています。

API Gateway コンソール ダッシュボードで設定を探しましたが、役に立ちませんでした。アプリケーションで CORS をセットアップし、以下を有効にしています。

'allowedHeaders' => [
        'Accept',
        'Accept-Encoding',
        'Authorization',
        'Access-Control-Expose-Headers',
        'Content-Type',
        'X-Requested-With',
        'Origin',
        'X-Shadow-Progress',
        'X-Socket-ID',
        'x-socket-id'
    ],

バックエンドで設定すればうまくいくという印象を受けましたが、うまくいきAccept-Encodingません。応答ヘッダーには決して含まContent-Encoding: gzipれません。

4

2 に答える 2

0

AWS API Gateway は圧縮 (gzipおよびdeflate) をサポートしています。見つけるのは少し難しいです。AWS コンソールまたは AWS CLI のゲートウェイ設定を使用して有効にすることができます。

AWS コンソールで API ゲートウェイを選択すると、[設定] > [コンテンツ エンコーディング] の下に表示されます (下の画像を参照)。

AWS コンソールで圧縮を有効にする方法

ドキュメント: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-enable-compression.html

于 2021-07-28T07:35:45.477 に答える