Skip to content

takesection-sandbox/lambda-edge-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example Lambda@Edge

Lambda@Edge Source: https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/images/cloudfront-events-that-trigger-lambda-functions.png

Setup

$ (cd deploy/s3; sls deploy -s <STAGE> -v)
$ (cd modules/genkeypair; npm i; tsc; BUCKET_NAME=<YOUR KEY BUCKET NAME> node src/genkeypair.js)

Build

$ (cd modules/edge; sls invoke local --function edge --path ../../test/test.json -s test)

Deploy

$ (cd modules/edge; sls deploy -s <STAGE> -v)
$ (cd modules/edge; sls invoke --function edge --path ../../test/test.json -s test)

Design

aws

  1. web site にアクセス
  2. Lambda@Edge の呼び出し
  3. 秘密鍵 (private key) で署名した JWT を Cookie に設定するリダイレクト応答
  4. JWT を Cookie として保存
  5. 再度、web site にアクセス
  6. Lambda@Edge の呼び出し
  7. Cookie の JWT を公開鍵 (public key) で検証
  8. S3 のコンテンツの取得
  9. S3 のコンテンツがブラウザに返される

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published