About Running Apps
The Running Apps component is focused on enabling your organization's developers to run their apps and workloads.
Available approaches
Running Apps includes first-class support for running workloads on EKS, ECS, and individual Lambda functions. You may use just one approach or all three, though we recommend limiting your management surface area as much as possible.
EKS
Our standard EKS setup leverages IaC to give you:
- A best-practices EKS cluster configuration
- Support for either self-managed or managed worker nodes
- Out-of-the-box support for log configurations, ALBs, external DNS and more
- IAM role to RBAC mappings
- Support for cluster autoscaling, including with Karpenter
- An opinionated GitOps workflow ("GruntOps") that includes ArgoCD
ECS
Our standard ECS setup leverages IaC to give you:
- A best-practices ECS cluster configuration
- The option to use ECS Fargate if desired
- A way to deploy ECS services
- ECS service discovery, load balancer support, canary deployments, and more
Lambda
We support invoking Lambda functions across a range of scenarios:
For running complex Serverless applications, we recommend the Serverless Framework, which is available separately via Serverless, Inc.
Out-of-the-box setup
A Gruntwork subject matter expert in EKS, ECS, or Lambda will help you design a strategy for deploying apps using your preferred methodology, and provide support while you configure the Gruntwork modules to implement your strategy.
If you are looking to add functionality not yet supported by Gruntwork, you can either add this on your own, or we will consider those requests for our roadmap or as part of a separate, paid engagement.