-
On an AWS Linux 2 instance or image:
sudo yum update sudo yum install git clang sqlite-devel zlib-devel
-
Create a ZIP archive with the
tippecanoe
binary atbin/tippecanoe
and upload as a Lambda layer -
Copy lambda_function.py (python 3.9 runtime)
-
set the environment variable
OUTPUT_BUCKET
to your output bucket; give lambda IAM role access to input/output buckets -
Enable ACLs on the output bucket
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowGet",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::protomaps-tippecanoe-test/*"
},
{
"Sid": "AllowPut",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::protomaps-tippecanoe-test-output/*"
}
]
}