From 1fc57a00ec70283de1f46205386bf1a86cacb870 Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Tue, 12 Jul 2022 23:48:10 +0800 Subject: [PATCH] more AWS notes --- serverless/aws/README.md | 29 ++++++++++++++++++++++++++++- serverless/aws/lambda_function.zip | Bin 2218 -> 0 bytes 2 files changed, 28 insertions(+), 1 deletion(-) delete mode 100644 serverless/aws/lambda_function.zip diff --git a/serverless/aws/README.md b/serverless/aws/README.md index 5fb2004..f11e701 100644 --- a/serverless/aws/README.md +++ b/serverless/aws/README.md @@ -1,12 +1,31 @@ + +## How To Use + +`python create_lambda_function.py MY_REGION MY_BUCKET_NAME` + +Upload the resulting `lambda_function.zip` using the Lambda console. + +## Restrictions + +1. There is a limit of 1 MB for tiles served through Lambda@Edge. +2. Lambda@Edge does not support layers, environment variables, or ARM functions. + +## AWS Notes + +1. API Gateway (Event format v2.0) +2. Lambda Function URLs are not recommended. + ## Test Event +CloudFront event: + ```json { "Records": [ { "cf": { "request": { - "uri": "/tiles/0/0/0.pbf", + "uri": "/my-tileset-name/0/0/0.pbf", "method": "GET", "headers": {} } @@ -14,4 +33,12 @@ } ] } +``` + +API Gateway V2 / Lambda Function URLs: + +```json +{ + "rawPath": "/my-tileset-name/0/0/0.pbf" +} ``` \ No newline at end of file diff --git a/serverless/aws/lambda_function.zip b/serverless/aws/lambda_function.zip deleted file mode 100644 index faaf4e36b71d842226e4a96fce20e304e10d5512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 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 Mo6L;!%p?Ht2fGmELjV8(