I'm currently using SAM for some of my serverless applications. I also have "simpler" lambda functions that don't require an API Gateway or a more complicated integration with AWS services.
Some of these functions include S3 and DynamoDB trigger functions, or some functions that are just run periodically. I describe them as simple because they are not very large in size and don't use many services.
Because of this, I don't like the idea of using SAM for them. I would like to be able to test my functions locally still in a similar way that SAM allows. Ideally, I'd like to group all of my simple lambda functions into one git repository, then I can pull down the repo, edit, test, and deploy the new version of a function. This seems complicated with SAM. I want to avoid having many large repos for each function, which I think would end up being the case with SAM on these. I don't mind having a separate repo for larger projects, it's these small ones that are giving me a hard time.
Is there a good way to manage these small lambda functions? Or do I need to just accept using SAM for them?