I'm looking for effective CI/CD workflows specifically tailored for AWS Lambda or AppRunner. At our company, we use ArgoCD for deploying applications to EKS, so I'm curious if there's a similar approach we can take for Lambda deployments. Any recommendations or best practices?
5 Answers
There are various tools and approaches available. I've found the Serverless framework really useful for CI/CD. Also, if you’re already leaning towards GitOps, check out Upbound’s provider for AWS Lambda, which could integrate nicely. Personally, I find Terraform a bit cumbersome for managing business logic, but many folks have successfully employed it.
The CDK and Terraform are among the most popular tools for managing serverless infrastructure. Some people also prefer using Pulumi, but it has a different approach altogether.
It really depends on your existing infrastructure. You might consider solutions like KRO or AWS Controllers for Kubernetes (ACK), or even Crossplane, which could help integrate well with your existing ArgoCD workflow. If adapting this approach becomes too complex, you might want to consider managing code changes separately. Terraform is useful for setting up dependencies, and then using CI for code updates could work effectively, especially if your Lambda context remains stable.
You can easily deploy Lambda functions using Terraform. It provides great support for managing infrastructure as code and fits well into CI/CD workflows.
I typically let the infrastructure as code setup handle Lambda deployments until the services grow in size and complexity. At that point, I create separate steps for packaging and deploying.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically