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 アプリケーションのシークレットを管理する
以下のリソースでは、サービスを検出可能にする方法について説明しています:
-
「Run Containerized Microservices with Amazon ECS Container Service and Application Load Balancer
」(Amazon ECS Container Service および Application Load Balancer を使用して、コンテナ化されたマイクロサービスを実行する) の記事では、Elastic Load Balancing の Application Load Balancers の動的ポートマッピングおよびパスベースのルーティング機能の使用方法が説明されています。これにより、マイクロサービスアーキテクチャのサービスディスカバリが提供されます。 -
「Amazon Elastic Container Service - リファレンスアーキテクチャ: サービス検出
」:この Amazon ECS リファレンスアーキテクチャは、CloudWatch Events、 Lambda および Route 53 プライベートホストゾーンを使用して、コンテナにサービス検出を提供します。 -
「動的なサービス検出と AWS Distro for OpenTelemetry を使用した Amazon ECS からのメトリクスおよびトレースの収集
」の記事では、ADOT Collector の単一インスタンスを使用して、AWS Cloud Map により動的に検出される Amazon ECS サービスから X-Ray トレースおよび Prometheus メトリクスを収集する方法が説明されています。