Closed
Description
I've been wondering what would be the best approach for deploying multiple lambdas at once, so I'm hoping to use this issue thread as a place to discuss the best strategy for this. If there is a better place, like forums.swift.org, let me know.
I don't have much experience with lambda, however, I can imagine the following scenarios:
- Swift package with single function
- Swift package with multiple, independent functions
- Swift package with multiple functions sharing resources (eg. same DynamoDB table, same AWS Gateway API, ...)
I'd like to assume for each of those scenarios, being able to deploy lambdas individually (this is, update a single lambda and deploy it) should remain an option.
Focusing on SAM for now, there are two approaches:
- One SAM template per function
- One SAM template per application, with multiple functions
What would be the recommended layout for projects with many functions? What are the pros and cons of one template for multiple lambdas vs one template per function?