Deploy to AWS S3 only changed lambda functions

Vipul_Panchal April 27, 2020

Hello, 

I am using serverless deploy to deploy my code to AWS S3. I want to deploy only changed lambda function using bitbucket pipelines not all the lambda functions.

How can I do this ?

3 answers

0 votes
Vladimir Vlach January 31, 2023

We came up with the following step to build just changed folders in our monorepo:

 

Assuming the folder structure is:

- src/
- folder1-etl-handler-py/
- build.sh
- folder2-etl-handler-py/
- build.sh

 

- step:
name: Build and package
script:
- apt-get update && apt-get install -y zip awscli
- echo "Building and packaging lambda function in $AWS_DEFAULT_REGION"
- git diff --name-only HEAD HEAD~1 | grep "src/folder1-etl-handler-py" && (cd src/folder1-etl-handler-py && ./deploy.sh)
- git diff --name-only HEAD HEAD~1 | grep "src/folder2-etl-handler-py" && (cd src/folder2-etl-handler-py && ./deploy.sh)
0 votes
Vladimir Vlach January 30, 2023

@Halyna Berezovska your suggestion doesn't seem to answer @Vipul_Panchal question. If the repository has multiple functions how do you deploy those who has been affected.

0 votes
Halyna Berezovska
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 13, 2020

@Vipul_Panchal you can use aws s3 sync command or just use the appropriate pipe (look at https://bitbucket.org/atlassian/aws-s3-deploy/src/master/)

Vladimir Vlach January 31, 2023

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events