Files
PMTiles/serverless/aws

How To Use

python create_lambda_function.py MY_REGION MY_BUCKET_NAME

Upload the resulting lambda_function.zip using the Lambda console.

Configuration

  • BUCKET: the S3 bucket name.
  • PMTILES_PATH
  • TILE_PATH

AWS Notes

  1. API Gateway (Event format v2.0)
  2. Lambda Function URLs are not recommended.

Test Event

API Gateway V2 / Lambda Function URLs:

{
  "rawPath": "/my-tileset-name/0/0/0.pbf"
}

Monitoring

Lambda@Edge

Lambda@Edge's multi-region features have little benefit when fetching data from S3 in a single region, and Lambda@Edge doesn't support environment variables or responses over 1 MB. For globally distributed caching, use CloudFront in combination with Lambda Function URLs.