|
| 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