Source: https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/images/cloudfront-events-that-trigger-lambda-functions.png
$ (cd deploy/s3; sls deploy -s <STAGE> -v)
$ (cd modules/genkeypair; npm i; tsc; BUCKET_NAME=<YOUR KEY BUCKET NAME> node src/genkeypair.js)
$ (cd modules/edge; sls invoke local --function edge --path ../../test/test.json -s test)
$ (cd modules/edge; sls deploy -s <STAGE> -v)
$ (cd modules/edge; sls invoke --function edge --path ../../test/test.json -s test)
- web site にアクセス
- Lambda@Edge の呼び出し
- 秘密鍵 (private key) で署名した JWT を Cookie に設定するリダイレクト応答
- JWT を Cookie として保存
- 再度、web site にアクセス
- Lambda@Edge の呼び出し
- Cookie の JWT を公開鍵 (public key) で検証
- S3 のコンテンツの取得
- S3 のコンテンツがブラウザに返される