ayumu_aoの日記

SIerから事業会社に転職したエンジニアが技術についてや組織論、本の話、今までの体験談などなどを個人的に垂れ流しています。

CloudFront+S3+Lambda@Edgeを使ったときにVaryヘッダを返してみる

CloudFront+S3+Lambda@Edgeを使ったときにVaryヘッダを返してみる

最近ちらっと困ったのでメモ書きのように残しておきます!

下のソースをLambdaに書いてビューアーレスポンストリガに設定しておけばできましたので!

'use strict';

exports.handler = (event, context, callback) => {
    const response = event.Records[0].cf.response;

    var headers = response.headers;
    var map = {"key" : "vary", "value" : "User-Agent"};
    var array = [map]
    headers['vary'.toLowerCase()] = array;
    response.headers = headers;
    callback(null, response);
};