Amazon Elastic Container Service (Amazon ECS) は、Docker コンテナをサポートする拡張性とパフォーマンスに優れたコンテナオーケストレーションサービスです。これにより、コンテナ化されたアプリケーションを AWS で簡単に実行およびスケールできます。Amazon ECS では、独自のコンテナオーケストレーションソフトウェアをインストールおよび操作したり、仮想マシンのクラスターを管理およびスケールしたり、それらの仮想マシン上のコンテナをスケジュールしたりする必要はありません。
簡単な API コールを使用して、Docker 対応アプリケーションの起動と終了、アプリケーションの完了状態のクエリ、多くの使い慣れた機能 (IAM ロール、セキュリティグループ、ロードバランサー、Amazon CloudWatch イベント、AWS CloudFormation テンプレート、AWS CloudTrail ログなど) へのアクセスを実行できます。
Amazon ECS を使用する利点
サーバー不要のコンテナ
Amazon ECS では AWS Fargate が活用されているため、コンテナのデプロイと管理にサーバーのプロビジョニングや管理は不要です。Fargate により、コンテナを実行するために Amazon EC2 インスタンスタイプを選択したり、仮想マシンのクラスターをプロビジョニングおよびスケールしたりする必要がなくなりました。また、クラスターで実行するためのコンテナのスケジューリングも、クラスターの可用性の維持も不要になりました。Fargate によって、ユーザーはインフラストラクチャ基盤の管理をする必要はなくなり、アプリケーションの作成と実行に専念できます。
すべてをコンテナ化する
Amazon ECS では、長時間実行されるアプリケーションやマイクロサービスからバッチジョブや機械学習のアプリケーションまで、あらゆる種類のコンテナ化されたアプリケーションを簡単に作成できます。Amazon ECS を使用すれば、従来の Linux または Winidows のアプリケーションをオンプレミスからクラウドに移行したり、それをコンテナ化されたアプリケーションとして実行したりできます。
セキュア
Amazon ECS ではお客様独自の Amazon VPC でコンテナが起動されるため、お客様の VPC セキュリティグループおよびネットワーク ACL を使用できます。他のお客様とコンピューティングリソースを共有することはありません。IAM を使用して、各コンテナに対するアクセス権限をきめ細かく割り当て、各サービスへのアクセスや、コンテナがアクセスできるリソースを制限することもできます。この高い隔離性により、Amazon ECS を使用して、安全で信頼性の高いアプリケーションを作成できます。
スケールに応じたパフォーマンス
Amazon ECS は、長年にわたりスケーラビリティの高いサービスを運用してきた経験から培った技術で構築されています。Amazon ECS を使用すると、Docker コンテナの数が数十であっても数万であっても数秒で簡単に起動できます。
AWS への統合
Amazon ECS は Elastic Load Balancing、Amazon VPC、AWS IAM、Amazon ECR、AWS Batch、Amazon CloudWatch、AWS CloudFormation、AWS CodeStar、AWS CloudTrail をはじめとする AWS のサービスと密接に統合されています。そのため、コンテナ化した幅広いアプリケーションを構築および実行するための包括的なソリューションを実現できます。
Amazon ECS の仕組み
Amazon ECS の活用方法
マイクロサービス
Amazon ECS により、AWS サービスへのネイティブ統合でマイクロサービスアプリケーションを実行でき、継続的インテグレーションおよび継続的デプロイ (CICD) パイプラインが可能になります。
バッチ処理
Amazon ECS により、Amazon EC2 のオンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスでマネージドスケジューラーまたはカスタムスケジューラーを使用してバッチワークロードを実行できます。
クラウドへのアプリケーション移行
コードを変更することなく、従来のエンタープライズアプリケーションをコンテナ化して Amazon ECS に簡単に移行できます。
機械学習
Amazon ECS を使用すると、トレーニングおよび推論の両方の ML モデルを簡単にコンテナ化できます。さまざまなプラットフォームに配置可能な結合度の低い分散サービスで構成される ML モデルを作成したり、アプリケーションが分析中のデータにアクセスしたりできます。
最新情報
Amazon ECS が GPU 対応 EC2 インスタンスのサポートを強化
今日、Amazon Elastic Container Service (ECS) が EC2 GPU インスタンスで実行中の機械学習およびハイパフォーマンスコンピューティングアプリケーションのサポートの強化を発表しました。
Amazon ECS および Amazon ECR が AWS PrivateLink のサポートを開始
ECR および ECS 用の AWS PrivateLink エンドポイントを作成すると、それらのサービスエンドポイントは VPC でプライベート IP アドレスを持つ Elastic Network Interface として表示されます。
AWS App Meshのご紹介 – AWS上のマイクロサービス向けのサービスメッシュ
AWS App Mesh は、お客様がマイクロサービスアプリケーション間における通信を簡単に監視して制御することができるサービスメッシュです。
AWS Fargate の継続的デリバリーのサポート強化
Amazon ECS と AWS Fargate が AWS CodeDeploy を介してブルーグリーンデプロイをサポートするようになりました。
すべての発表を見る »
ブログ投稿記事
AWS Fargate の紹介
AWS Fargate を利用すると、AWS 上で簡単にコンテナをデプロイできるので、お客様はインフラストラクチャの管理に妨げられることなく、アプリケーションの構築に集中できます。
続きを読む »
ECS でマイクロサービスをデプロイする
Amazon ECS を使用することにより、モノリスなアプリケーションを、コンテナを使ったマイクロサービスアーキテクチャに分割するのがいかに簡単になるか、確認してください。
コンテナの CICD パイプラインをセットアップする
コンテナ化されたサービスを手動で構築およびデプロイするのは、時間がかかるうえに、エラーが発生しやすいという問題があります。AWS CodePipline を使えば、Amazon ECS へのデプロイを自動化できます。
続きを読む »
Amazon ECS の詳細



