AWS App2Container Documentation

App2Container (A2C) is a command-line tool for migrating and modernizing Java and .NET web applications into containerized applications. A2C analyzes and builds an inventory of applications running in virtual machines on-premises or in the cloud. You 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 an inventory of applications in your environment.

Detailed dependency analysis

App2Container is designed to analyze the running application and identify dependencies including known cooperating processes and network port dependencies. This 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.

Deployment

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

Integration with 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 A2C is designed to help you integrate A2C provided artifacts – dockerfile, ECS task definition, EKS deployment YAML - into your existing CI/CD workflows. 

Application provisioning

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

Update 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.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.