Categories
程式開發

亚马逊发布新的命令行工具AWS Copilot


最近,亚马逊发布了一个新的命令行界面工具 AWS Copilot,用户可以用它在AWS上开发、发布和操作容器化的应用程序。只需一个命令,用户就可以创建在Amazon Elastic Container service (ECS)和 AWS Fargate上运行服务所需的所有基础设施和工件。

早在2015年,亚马逊就为Amazon Elastic Container Service (Amazon ECS)开发了第一个命令行工具。随后,也就是2019年,亚马逊发布了一个预览版本。现在这个工具已经在GitHub上开源了,它的名字叫AWS Copilot。Nathan Peck是AWS的一名容器服务开发人员,他在AWS Copilot上的一篇 博文中写道:

AWS Copilot既是为现有的ECS用户设计的,也为那些希望脱离底层基础设施管理、可以将精力集中在应用程序及其生命周期上的新ECS用户设计的。在默认情况下,Copilot基于生产就绪模式创建现代应用程序部署,其中包括由ECS工程师和用户多年来设计和积累的最佳实践。

用户可以从GitHub上下载最新版本,并在自己的开发机上安装AWS Copilot。该工具使用与 AWS CLI相同的凭据,如果用户的机器上没有这些凭据,可能需要进行设置。此外,用户机上需要安装Docker,因为AWS Copilot会用它来构建和打包应用程序。

亚马逊发布新的命令行工具AWS Copilot 1

来源:https://aws.amazon.com/blogs/containers/introducing-aws-copilot/

该工具基于三个主要 概念

  • 应用程序:由一组组件构成。可以由单个团队开发一个Copilot应用程序,或者多个团队开发单独的Copilot应用程序,组成一个系统。
  • 环境:应用程序开发流程的一个阶段。团队可以先在一个阶段进行部署测试,然后再部署到生产环境中。
  • 服务:容器中的单个长时间运行的代码流程。应用程序可以由一个或多个服务(组件)组成。

因此,一旦该工具启动并运行,用户就可以执行内置命令,在不同的帐户和区域中添加更多的服务、基础设施甚至新的部署环境。

AWS Copilot并不是目前唯一集成了ECS和Fargate的工具。一位用户在有关AWS Copilot的Hacker News 帖子中提到:

也需要注意的是,Docker与Fargate的集成是同时 发布的。这为使用Fargate提供了一种更简单的方法,特别是如果你已经在使用Docker组合的话。你也可以从中输出云的组成,而无需你了解ECS的内部内容。

InfoQ也 报道了该集成的内容。

最后,通过使用AWS Copilot,用户可以自动设置CI/CD管道,并通过简单地推到Git存储库进行部署。此外,随着NoSQL、SQL数据库和S3 Bucket等服务的集成,更多特性值得期待。

原文链接

Amazon Announces New Command Line Interface Tool AWS Copilot