What’s the Best CI/CD Workflow for AWS Lambda?

0
10
Asked By CuriousCoder99 On

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

Answered By ServerlessEnthusiast88 On

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.

Answered By ServerlessWizard44 On

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.

Answered By LambdaLover22 On

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.

Answered By DevGuru99 On

You can easily deploy Lambda functions using Terraform. It provides great support for managing infrastructure as code and fits well into CI/CD workflows.

Answered By CloudNinja21 On

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

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.