9

ALB の背後にラムダ ターゲットがあります。私のラムダはpythonラムダです。

def handler(event, context):
response = {
    "statusCode": 200,
    "statusDescription": "200 OK",
    "isBase64Encoded": False,
    "headers": {
        "Content-Type": "text/html; charset=utf-8"
    }
}

ただし、curl を使用して URL にアクセスすると、

< HTTP/1.1 200 OK
< Server: awselb/2.0
< Date: Sat, 06 Apr 2019 04:46:50 GMT
< Content-Type: application/octet-stream
< Content-Length: 0
< Connection: keep-alive

注意Content-Typeはオクテット ストリームであり、ブラウザは応答を表示する代わりにファイルとしてダウンロードします。追加のヘッダーを応答に追加しようと"Foo":"Bar"しましたが、curl 応答に表示されません。ALB は、ラムダが提供するヘッダーを食べているようです。どうすればこれを修正できますか?

4

2 に答える 2