App2Container (A2C) is a command-line tool for modernizing .NET and Java applications into containerized applications. A2C analyzes and builds an inventory of all applications running in virtual machines on-premises or in the cloud. You simply select the application you want to containerize, and A2C packages the application artifact and identified dependencies into container images, configures the network ports, and generates the ECS task and Kubernetes pod definitions.

Application inventory

App2Container identifies the supported ASP.NET and Java applications running in a virtual machine to build a comprehensive inventory all applications in your environment.

Detailed dependency analysis

App2Container analyzes the running application and identifies dependencies including known cooperating processes and network port dependencies. This detailed information reduces the manual effort required to understand and document application anatomy and required dependencies. Users have the option to update dependencies beyond what is identified by A2C.

Seamless deployment

App2Container generates ECS task definitions and Kubernetes deployment YAML for the containerized application following the AWS best practices for security and scalability by integrating with various AWS services such as ECR, ECS, and EKS.

Built-in integration with automation pipelines

App2Container creates CI/CD pipelines for Amazon DevOps services such as CodeBuild and CodeDeploy to build and deploy containers. If you have existing CI/CD tooling (for example, Azure DevOps and Jenkins), then you can integrate A2C provided artifacts – dockerfile, ECS task definition, EKS deployment YAML - into your existing CI/CD workflows.

Automated application provisioning

App2Container generates CloudFormation templates that configure required compute, network, and security infrastructure to seamlessly deploy containerized applications in AWS.

Modernize a wide range of applications from many sources

Containerize ASP.NET web applications running in IIS on Windows or Java Applications running on Linux, standalone or on application servers such as JBoss, Apache Tomcat, Springboot, IBM Websphere, and Oracle Weblogic. App2Container can containerize applications running on-premises, in VMs, in Amazon EC2, or in other clouds.

Have questions?

Visit the AWS App2Container FAQ page.

Learn more 
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Read the documentation

Getting started with AWS App2Container.

Learn more