亞馬遜發佈新的命令行工具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會用它來構建和打包應用程序。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章