Amazon ECS の一般的なユースケース
Amazon ECSの一般的ユースケースは以下のとおりです:
-
マイクロサービス
-
ウェブサイト
-
ビデオレンダリングサービス
-
Machine Learning
AWS Batch を使用して、タスクをコンテナ間でファームアウトできます。
その他のリソース
Amazon ECS は、一貫した構築およびデプロイ環境の作成、バッチおよび抽出、変換、ロード (ETL、Extract-Transform-Load) ワークロードの管理とスケーリング、マイクロサービスモデルでの洗練されたアプリケーションアーキテクチャの構築に使用できます。Amazon ECS のユースケースおよびシナリオの詳細については、コンテナのユースケース
GitHub のマイクロサービスリファレンスアーキテクチャを参照できます。詳細については、Amazon ECS を使用したマイクロサービスのデプロイAWS CloudFormation、Application Load Balancer
以下のリソースでは、継続的インテグレーションとデプロイ (CI/CD、continuous integration and deployment) の実装方法について説明しています:
-
「ECS リファレンスアーキテクチャ: 継続的なデプロイ
」: このリファレンスアーキテクチャでは、CodePipeline、CodeBuild、およびAWS CloudFormationを使用して、Amazon ECS へのアプリケーションの継続的なデプロイを行う方法を説明しています。 -
「Jenkins、GitHub、および Amazon ECR を使用した Amazon ECS の継続的な配信パイプライン
」: このAWSラボのリポジトリは、Jenkins、GitHub、および Amazon ECR を使用して Amazon ECS の継続的な配信パイプラインをセットアップして設定するために役立ちます。
「タスクのパラメータストアと IAM ロールを使用して Amazon ECS アプリケーションのシークレットを管理する
以下のリソースでは、サービスを検出可能にする方法について説明しています:
-
「Amazon EC2 Container Service および Application Load Balancer を使用して、コンテナ化されたマイクロサービスを実行する
」: この投稿は、動的ポートマッピングおよび Elastic Load Balancing Application Load Balancer のパスベースのルーティング機能を使う方法を説明しています。これにより、マイクロサービスアーキテクチャのサービスディスカバリが提供されます。 -
「Amazon Elastic Container Service - リファレンスアーキテクチャ: サービス検出
」:この Amazon ECS リファレンスアーキテクチャは、CloudWatch Events、 Lambda および Route 53 プライベートホストゾーンを使用して、コンテナにサービス検出を提供します。 -
「Amazon ECS での Consul によるサービス検出
」: この投稿ではHashiCorp による Consul というサードパーティーツールを使い、ECS クラスターにサービス検出を提供することで、Amazon ECS の機能を拡張する方法を説明しています。この記事では、参考としてアプリケーション例が提供されています。