帖子详情 您在阅读帖子内容并对帖子进行投票之后,可发表回复。

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

分享到: 分享到QQ  分享到Twitter
作者:BigLoser    访问次数:67    投票总数:0   
创建时间:2020-08-12 17:33:12   

最近,亚马逊发布了一个新的命令行界面工具 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

 

来源: 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

帖子投票

名称 是否有价值