Skip to content

Commit 4afe6d8

Browse files
committed
Added script for locally building/release Lambda layer
1 parent c6e8896 commit 4afe6d8

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pip-log.txt
1212
/build
1313
/dist
1414
/dist-serverless
15+
sentry-python-serverless*.zip
1516
.cache
1617
.idea
1718
.eggs
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
6+
# Creating Lambda layer
7+
echo "Creating Lambda layer in ./dist-serverless ..."
8+
make aws-lambda-layer
9+
echo "Done creating Lambda layer in ./dist-serverless."
10+
11+
12+
# Adding Sentry Lambda extension to Lambda layer
13+
echo "Adding Sentry Lambda extension to Lambda layer in ./dist-serverless ..."
14+
mkdir -p dist-serverless/extensions
15+
curl -0 --silent --output dist-serverless/extensions/sentry-lambda-extension `curl -s https://release-registry.services.sentry.io/apps/sentry-lambda-extension/latest | jq -r .files.\"sentry-lambda-extension\".url`
16+
chmod +x dist-serverless/extensions/sentry-lambda-extension
17+
echo "Done adding Sentry Lambda extension to Lambda layer in ./dist-serverless."
18+
19+
echo "Setting configuration for extension in in ./dist-serverless/extensions ..."
20+
mkdir -p dist-serverless/extensions/.relay/
21+
cat << EOT >> dist-serverless/extensions/.relay/config.yml
22+
---
23+
relay:
24+
mode: proxy
25+
upstream: "https://sentry.io"
26+
host: 127.0.0.1
27+
port: 3000
28+
EOT
29+
echo "Done setting configuration for extension in in ./dist-serverless/extensions ..."
30+
31+
32+
# Zip Lambda layer and included Lambda extension
33+
echo "Zipping Lambda layer and included Lambda extension..."
34+
zip -r sentry-python-serverless-x.x.x-dev.zip dist-serverless/ -x \*__pycache__\* -x \*.yml
35+
echo "Done Zipping Lambda layer and included Lambda extension to ./sentry-python-serverless-x.x.x-dev.zip."
36+
37+
38+
# Deploying zipped Lambda layer to AWS
39+
echo "Deploying zipped Lambda layer to AWS..."
40+
41+
aws lambda publish-layer-version \
42+
--layer-name "SentryPythonServerlessSDKLocalDev" \
43+
--region "eu-central-1" \
44+
--zip-file "fileb://sentry-python-serverless-x.x.x-dev.zip" \
45+
--description "Local test build of SentryPythonServerlessSDK (can be deleted)"
46+
47+
echo "Done deploying zipped Lambda layer to AWS as SentryPythonServerlessSDKLocalDev."
48+
49+
echo "All done. Have a nice day!"

0 commit comments

Comments
 (0)