AWS推出可简易容器化Java和.NET应用程序的工具

AWS发布命令行工具App2Container,可以容器化Java和.NET应用程序,使其不需要更改程序代码,就能够将应用程序程序搬上EC2或是其他云计算平台上执行。用户只需要选择想要容器化的应用程序,App2Container就能够打包所有需要的文件和相依项目进容器镜像文件,并自动完成网络配置以及产生Kubernetes pod定义等工作。

AWS提到,现在已经有不少企业使用容器化和无服务器技术开发应用程序,并以持续集成和交付工具,自动化软件的交付生命周期,但同时,他们也仍在手动管理和构建既有老旧的应用程序,在现有和新的应用程序,使用同一套管理工具和CI/CD流程,将能够简化管理程序。

而要实现这个目标,将既有应用程序打包成容器是第一步,不过要容器化现有应用程序并不容易,需要识别应用程序相依项目、编写dockerfile,并为每个应用程序设置构建和部署程序,这些工作耗时且容易出错,因此AWS推出了App2Container来简化和加速这个过程,能以标准化的工具监控、操作和交付软件。

App2Container能够探索在服务器上执行的应用程序,识别其相依关系以及产生需要的文件,使其能无缝部署到ECS或EKS,App2Container能自动产生应用程序文件和文件夹、Dockerfiles、Amazon ECR容器镜像文件、Kubernetes部署YAML,还有部署应用程序到ECS或EKS需要的CloudFormation样板。App2Container还与AWS CodeBuild和AWS CodeDeploy服务集成,让用户能以可重复的方式,构建和部署容器化应用程序。

App2Container会将以ASP.NET开发的网页应用程序容器化,并搬上云计算以Windows上的IS 7.5+执行,而Java应用程序则是在Linux上运行。AWS现在免费发布App2Container工具,开发者将视需求使用EC2、ECS、EKS和S3等AWS服务。