Skip to content

Instantly share code, notes, and snippets.

@andreyvolosyuk
Created December 18, 2019 15:08
Show Gist options
  • Save andreyvolosyuk/3faba776443171aca475685db96a9c43 to your computer and use it in GitHub Desktop.
Save andreyvolosyuk/3faba776443171aca475685db96a9c43 to your computer and use it in GitHub Desktop.
### DEPLOYS LAMBDA ###
# AVAILABLE LAMBDAS:
# - DEV_PARSE_ENRICH_DEVICE_JSON
# - PARSE_ENRICH_DEVICE_JSON
# - UPDOWNTIME_MC
pip install -r requirements.txt
CWD=$(pwd)
ARCHIVE_NAME="lambda.zip"
ZIP_PATH="$CWD/$ARCHIVE_NAME"
rm "$ZIP_PATH" > /dev/null 2>&1
cd "$CWD/venv/lib/python3.7/site-packages"
zip -r "$ZIP_PATH" . > /dev/null 2>&1
cd "$CWD/venv/src/aiq-common-library"
zip -r "$ZIP_PATH" . -x "AIQ_common_library.egg-info" ".gitignore" "README.md" "requirements.txt" "setup.py" > /dev/null 2>&1
cd ${CWD}
zip -r $ARCHIVE_NAME . -x "venv/*" "aiq_files" "wiki/*" "deploy" "exports/*" "data/*" "logstash" "cache/*" "env/*" "par.zip" "clear_redis.sh" "__pycache__/*" ".env" ".idea/*" ".git*" "requirements.txt*" > /dev/null 2>&1
aws lambda update-function-code --function-name $1 --zip-file "fileb://$ZIP_PATH"
rm "$ZIP_PATH"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment