最近,亚马逊发布了一个新的命令行界面工具 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 会用它来构建和打包应用程序。
来源: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
评论