Leveraging AWS Lambda functions and GitHub actions for deployment of serverless apps
Session
Computer Science and Communication Engineering
Description
Serverless computing is increasingly in demand. The ability to allocate machine resources as needed in cloud is a precious possibility. Many systems leverage serverless computing as it reduces the cost of maintaining a dedicated instance for infrequent function executions. Different cloud providers have different implementation of the serverless computing. The cloud provider used in this research is Amazon Web Services (AWS), where the serverless computing implementation is known as Lambda functions. Software code is managed using source control tools. Git is the most wide used source control tool. One of the most popular cloud-based services for managing Git repositories across developers is GitHub. GitHub is mostly free for use and has action workflows that perfectly fit the role of CI/CD for deploying serverless applications. A great addition to the GitHub actions, is the serverless deploy plugin from the serverless framework. The result of this research is a review and implementation of a GitHub action workflow that packages and deploys functions to AWS Lambda using the serverless deploy plugin.
Proceedings Editor
Edmond Hajrizi
Location
UBT Kampus, Lipjan
Start Date
25-10-2024 9:00 AM
End Date
27-10-2024 6:00 PM
DOI
10.33107/ubt-ic.2024.395
Recommended Citation
Djonov, Martin; Doko, Fisnik; and Galabov, Miroslav, "Leveraging AWS Lambda functions and GitHub actions for deployment of serverless apps" (2024). UBT International Conference. 11.
https://knowledgecenter.ubt-uni.net/conference/2024UBTIC/CS/11
Leveraging AWS Lambda functions and GitHub actions for deployment of serverless apps
UBT Kampus, Lipjan
Serverless computing is increasingly in demand. The ability to allocate machine resources as needed in cloud is a precious possibility. Many systems leverage serverless computing as it reduces the cost of maintaining a dedicated instance for infrequent function executions. Different cloud providers have different implementation of the serverless computing. The cloud provider used in this research is Amazon Web Services (AWS), where the serverless computing implementation is known as Lambda functions. Software code is managed using source control tools. Git is the most wide used source control tool. One of the most popular cloud-based services for managing Git repositories across developers is GitHub. GitHub is mostly free for use and has action workflows that perfectly fit the role of CI/CD for deploying serverless applications. A great addition to the GitHub actions, is the serverless deploy plugin from the serverless framework. The result of this research is a review and implementation of a GitHub action workflow that packages and deploys functions to AWS Lambda using the serverless deploy plugin.
