Containers

The operations gap between deploying an application and running it forever

For most teams shipping software today, it is not even a decision. Your CI pipeline produces container images on every merge. Your vendor ships software as container images because that is how they distribute now. Your development tools generate Dockerfiles as a default step. For many teams a container image is already the starting point. For many others it is an application that was never containerized at all. Either way, what nobody solved is what happens next.

Having a container image and running one in production are two different problems. The image needs infrastructure under it, networking in front of it, scaling logic around it, and health monitoring watching it. That work starts the moment the container reaches production, and it never stops. Application number one is manageable. Application number twenty is a full-time job. Application number fifty requires a team that most organizations never planned to hire.

Teams with dedicated platform engineering staff already handle this. They built the deployment systems, they own operational work, and they carry that weight deliberately. That is their job.

Many teams, however, are running legacy Java monoliths under compliance pressure to move off end-of-life infrastructure. Some inherited .NET Framework services through an acquisition that nobody on the current team built. Some are managing PHP workflows and Python pipelines alongside commercial off-the-shelf applications customized beyond vendor support. They are not evaluating container orchestration platforms. They are evaluating whether to move applications off aging infrastructure before vendor support expires or audit deadlines arrive. A vendor switched from shipping Amazon Machine Images (AMIs) to shipping container images. An organizational mandate said, “containerize everything” and teams complied. Nobody asked the follow-up question: Who runs these next month, next quarter, next year? The packaging happened fast. The operational model never followed. There’s a real distance between having a container image and having someone permanently responsible for running it reliably, at scale, in production. Crossing it usually means the engineers who wrote the application get pulled into operating the infrastructure under it. That’s the problem worth solving.

Familiar simplicity, enterprise foundation. AWS closes the gap

AWS Elastic Beanstalk has delivered this operational model for over a decade. You provide your application. AWS deploys it, scales it, patches the underlying platform, monitors it, and keeps it running. That contract never changed. What changed is the scope. Until now, that model has applied to single applications running on virtual machines.

The new Elastic Beanstalk Cluster Mode accepts your application as source code, a Dockerfile, or a pre-built container image and takes ongoing operational responsibility for the running environment. Deploying. Scaling. Patching. Monitoring. Upgrading. Continuously. For the life of the application.

Your team owns the application. AWS owns the operations that keep it running.

For teams running multiple containerized applications, this means shared infrastructure across your entire portfolio, better cost efficiency at scale, and reliable deployments. For teams with a single application or traditional stack workloads (for example, VM-based ones, including Windows OS), Beanstalk Standard remains the right choice: dedicated environments, familiar runtimes, and support for Windows and .NET Framework workloads.

What this looks like in practice

Most of the teams Elastic Beanstalk serves do not start with a container image. They start with an application. A Java WAR file. A .NET Core application. A Python project. A PHP application. Elastic Beanstalk accepts the application as it is. No Dockerfile required. No container registry required. No containerization decision required. The application lands on managed infrastructure, and AWS operates it from day one. If you have source code, provide your applications through console upload or an Amazon Simple Storage Service (Amazon S3) URI. Elastic Beanstalk Cluster Mode detects the stack and builds a container image using Cloud Native Buildpacks. No Dockerfile required.

If you have a Dockerfile, provide it. Elastic Beanstalk builds the image and manages the running environment. Your team never touches what runs the container, only the container’s behavior.

If you have a pre-built container image, provide the image from Amazon Elastic Container Registry (Amazon ECR). Elastic Beanstalk pulls it, deploys it, and operates the running environment around it. This is the path for vendor-supplied container images, pre-built production images from your CI pipeline, and any containerized commercial software your organization runs.

A major advantage of Elastic Beanstalk Cluster Mode shows up at portfolio scale. The shared infrastructure model means running five applications is not five times the work of running one. AWS operates your entire portfolio from a single interface. For teams managing a mix of vendor-supplied container images, internally built applications, and legacy workloads being modernized, you get one operational model across all your workloads instead of a different setup for each one. The application portfolio grows. The operational burden on your team does not.

How it works

The following diagram shows how Elastic Beanstalk Cluster Mode accepts your application and manages the production environment underneath it.

Elastic Beanstalk console showing a new application created with the Cluster deployment mode

Figure 1: Creating a new application with the Cluster deployment mode in the Elastic Beanstalk console

Core capabilities

Application as the only interface. You provide the application. Elastic Beanstalk creates and manages everything that runs it. An organization moving a portfolio of .NET and Java applications from on-premises to AWS cannot re-architect them. Elastic Beanstalk accepts them as they are, creates a production environment, and operates it from day one. A team that containerized an application and has a Dockerfile but no deployment path provides the Dockerfile. Elastic Beanstalk creates the production environment and manages what keeps it running.

Managed deployments with automatic rollback. Every deployment goes through AWS. If a deployment fails its health checks, Elastic Beanstalk automatically rolls back to the last known-good version. A compliance team that requires documented deployment procedures and rollback capabilities for every production change gets rolling updates with health-aware progression and automatic rollback on failure. Audit-ready by default. A team where one person understands the deployment pipeline no longer depends on that person. Any engineer triggers a deployment. Elastic Beanstalk handles the rest.

Portfolio-scale operational management. You can manage your entire portfolio from a single interface with full visibility into every application. Consider an organization managing 30 custom applications alongside vendor-supplied software implementations, each with its own deployment model and patching schedule. That organization consolidates all 30 under Elastic Beanstalk, with AWS operating the environments across the portfolio. A team that started with one application on Elastic Beanstalk and now has eight gets all eight on shared infrastructure with unified operations and better cost efficiency.

Managed patching and platform updates. AWS applies OS patches, runtime updates, and security fixes automatically. Your team never plans or executes a patching cycle. Auditors that require evidence of current patching get patch dates, version history, and compliance documentation maintained by AWS without change requests or maintenance windows. A team running 15 applications with 15 different patch cycles gets all 15 patched on a managed schedule without engineers spending Fridays on maintenance.

Health monitoring and automated response. Elastic Beanstalk monitors your application continuously and acts when issues show up. Regulated environments that require 24/7 operational coverage get that coverage without an on-call rotation. Health events get detected, responded to, and documented automatically, with Amazon CloudWatch providing the audit trail. A team that does not want a page at 2 AM for an infrastructure event they cannot resolve without one specific engineer no longer gets that page. Elastic Beanstalk handles it.

Lifetime operational ownership. For the life of the application. An organization evaluating a 3-to-5-year infrastructure decision gets a clear answer: AWS manages operations for the life of the application. That does not change when the team changes, when the portfolio grows, or when compliance requirements evolve. A team that adopted a platform 18 months ago and ended up owning infrastructure again gets a different model here.

Reliability and compliance. Elastic Beanstalk runs on AWS infrastructure. HIPAA eligibility, PCI compliance, SOC 1/2/3 alignment are built in. A security team that needs to sign off before any production application goes live gets the documentation without building a compliance model from scratch. A healthcare software-as-a-service (SaaS) company whose first enterprise customer asks about HIPAA and SOC 2 gets the AWS compliance posture without building compliance infrastructure they are not staffed to maintain.

How to get started

Elastic Beanstalk Cluster Mode is available today in all commercial AWS Regions where Elastic Beanstalk is available. There is no additional Elastic Beanstalk service fee. You pay only for the underlying AWS resources your applications consume.

To deploy your first application with the new Cluster Mode:

  1. Open the Elastic Beanstalk console and choose Create application.
  2. For Deployment mode, choose Cluster (powered by Amazon EKS).
  3. Provide your source code, Dockerfile, or pre-built container image.
  4. Elastic Beanstalk provisions the production environment, configures networking, sets up health monitoring, and deploys your application.
Elastic Beanstalk console showing a successfully deployed application with health, cluster, and environment details

Figure 2: A successfully deployed application showing health, cluster details, and environment details

Conclusion

We showed how the new Cluster Mode deployment model in AWS Elastic Beanstalk extends the operational promise of the service to containerized application portfolios. You bring your applications as source code, Dockerfiles, or container images, and Elastic Beanstalk takes ongoing operational responsibility for the production environment underneath. You own the application. AWS manages the operations.

To get started, visit the Elastic Beanstalk documentation or create your first application in the Elastic Beanstalk console. To learn more about choosing between deployment models, see Deployment models in the developer guide.

If you have questions or feedback, contact your AWS account team or leave a comment below.


About the authors

Aritra Nag

Aritra Nag

Aritra is a Solutions Architect at Amazon Web Services, where he supports customers in designing and implementing cloud solutions. In addition to his deep expertise in cloud architecture, Aritra brings extensive experience in DevOps and Modernization, helping organizations unlock the full potential of data-driven innovation. His specialty lies in guiding organizations through digital evolution, preserving core business value while implementing cutting-edge generative AI capabilities that dramatically enhance operations and create new possibilities.

Ioannis Moustakis

Ioannis Moustakis

Ioannis is a Sr Solutions Architect at AWS with a background in DevOps and Site Reliability Engineering. He talks about Cloud Infrastructure, Automation, AI tooling, and Container Orchestration.

Sabari Sawant

Sabari is a Product Marketing Manager for Kubernetes at Amazon Web Services (AWS). She helps shape and communicate AWS’ Kubernetes strategy and solutions. Sabari has been instrumental in bridging the gap between technical capabilities and business value, helping organizations understand and leverage containerized solutions effectively.

Karan Thanvi

Karan is a Startup Solutions Architect working with Fintech Startups helping them to design and run their workloads on AWS. He specialises in container-based solutions, databases and GenAI. He is passionate about developing solutions and playing chess.