BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Amazon 新コマンドラインツール AWS Copilot 発表

Amazon 新コマンドラインツール AWS Copilot 発表

原文(投稿日:2020/07/31)へのリンク

先頃、AmazonはAWS Copilotと呼ばれる新しいコマンドラインインターフェイスツールを発表した。これにより、顧客はAWSでコンテナ化されたアプリケーションを開発、リリース、および操作できる。1つのコマンドで、顧客はAmazon Elastic Container Service (ECS)AWS Fargateでサービスを実行するために必要なすべてのインフラストラクチャとアーティファクトを作成できる。

2015年に、AmazonはAmazon Elastic Container Service(Amazon ECS)の最初のコマンドラインツールを作成し、2019年の後半にプレビューリリースを公開した。現在、このツールはGitHubで公開されており、AWS Copilotという名前が付けられている。Amazon Web ServicesのコンテナサービスアドボケイトデベロッパであるNathan Peck氏は、AWS Copilotのブログ投稿に次のように書いている:

AWS Copilotは、既存のECSユーザと、低レベルのインフラストラクチャの手動管理を超えて代わりにアプリケーションとそのライフサイクルについて考え始めたい新しいECSユーザの両方のために設計されています。Copilotは、ECSエンジニアと顧客が長年にわたって設計したベストプラクティスを含むプロダクション環境対応のパターンに基づいて、デフォルトで最新のアプリケーション展開を作成します。

ユーザは、最新のリリースをGitHubから開発機にダウンロードして、AWS Copilotをインストールできる。このツールはAWS CLIと同じ認証情報を使用する。ユーザが自分のマシンに存在しない場合は、この認証情報をセットアップする必要があるだろう。さらに、AWS CopilotがDockerを使用してアプリケーションを構築およびパッケージ化するため、ユーザのマシンにはDockerが必要である。


出典: https://aws.amazon.com/blogs/containers/introducing-aws-copilot/

このツールは、3つの主要な概念に基づいている。

  • Application: コンポーネントのグループ。1つのチームが1つのCopilotアプリケーション内で連携するか、複数のチームが別々のCopilotアプリケーションで連携してシステムを構築できる。
  • Environment: アプリケーション開発の段階。チームは最初に1つの段階で展開してテストし、後でプロダクション環境に展開できる。
  • Service: コンテナ内の単一の長時間実行コードプロセス。アプリケーションは、1つ以上のサービス(コンポーネント)で構成できる。

したがって、ツールが起動して実行されると、ユーザは組み込みコマンドを実行して、サービス、インフラストラクチャ、さらには異なるアカウントやリージョンの新しいデプロイメント環境を追加できる。

AWS Copilotは現在、ECSおよびFargateと統合する唯一のツールではない。AWS CopilotのHacker Newsスレッドの回答者は次のように述べている:

FargateへのDockerの統合が同時にリリースされたことにも注意してください。これにより、特にすでにDocker Composeを使用している場合は、Fargateを使用する簡単な方法が提供されます。これからもCloudFormationを出力できますが、それを使用するためにECSの内部を理解する必要はありません。

InfoQは統合についても報告した。

最後に、AWS Copilotを使用することで、ユーザはCI/CDパイプラインを簡単に自動設定し、Gitリポジトリにプッシュするだけでデプロイできる。さらに、NoSQLやSQLデータベース、S3バケットなどのサービスのプロビジョニングにより、より多くの機能をすぐに期待できる。

この記事に星をつける

おすすめ度
スタイル

BT