Amazon Elastic Container Service - AWS でのデプロイオプションの概要

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) は、フルマネージド型のコンテナオーケストレーションサービスで、Docker コンテナをサポートし、マネージドクラスターでアプリケーションを簡単に実行できます。Amazon ECS は、コンテナ管理インフラストラクチャをインストール、運用、スケーリングする必要をなくし、Security GroupsElastic Load BalancingAWS Identity and Access Management (IAM) などの使い慣れた AWS コア機能を備えた環境の作成を簡素化します。

Amazon ECS でアプリケーションを実行する場合、Amazon EC2 インスタンスを使用するか、コンテナ用のサーバーレスコンピューティングエンジンである を使用してAWS Fargate、コンテナの基盤となるコンピューティング能力を提供するかを選択できます。いずれの場合も、Amazon ECS はユーザーが定義した設定に従って、コンテナをクラスターに自動的に配置してスケーリングします。Amazon ECS は、ユーザーに代わって Load Balancer や IAM ロールなどのインフラストラクチャコンポーネントを作成しませんが、Amazon ECS サービスは、Amazon ECS クラスターでのこれらのリソースの作成と使用を簡素化するために多数の APIs を提供します。

Amazon ECS を使用すると、デベロッパーはすべてのインフラストラクチャコンポーネントをきめ細かく直接制御できるため、カスタムアプリケーションアーキテクチャを作成できます。さらに、Amazon ECS は、アプリケーションコンテナイメージを更新するためのさまざまなデプロイ戦略をサポートしています。

表 4: Amazon ECS デプロイ機能

機能 説明
プロビジョニング

Amazon ECS は、スケーリングポリシーと Amazon ECS 設定に基づいて、新しいアプリケーションコンテナインスタンスとコンピューティングリソースをプロビジョニングします。Load Balancer などのインフラストラクチャリソースは、Amazon ECS の外部で作成する必要があります。

Amazon ECS で作成できるリソースのタイプの詳細については、「Amazon ECS の開始方法」を参照してください。

構成する

Amazon ECS は、コンテナ化されたアプリケーションを実行するために作成されたコンピューティングリソースのカスタマイズと、アプリケーションコンテナのランタイム条件 (環境変数、公開ポート、予約メモリ/CPU など) をサポートしています。基盤となるコンピューティングリソースのカスタマイズは、Amazon EC2 インスタンスを使用する場合にのみ使用できます。

コンテナ化されたアプリケーションを実行するように Amazon ECS クラスターをカスタマイズする方法の詳細については、「クラスターの作成」を参照してください。

デプロイ

Amazon ECS は、コンテナ化されたアプリケーションに対していくつかのデプロイ戦略をサポートしています。

サポートされるデプロイプロセスのタイプの詳細については、「Amazon ECS デプロイタイプ」を参照してください。

スケール

Amazon ECS を自動スケーリングポリシーで使用して、Amazon ECS クラスターで実行されているコンテナの数を自動的に調整できます。

Amazon ECS でコンテナ化されたアプリケーションの自動スケーリングの設定の詳細については、「Service Auto Scaling」を参照してください。

モニタリング

Amazon ECS は、CloudWatch によるコンピューティングリソースとアプリケーションコンテナのモニタリングをサポートしています。

Amazon ECS が提供するモニタリング機能のタイプの詳細については、「Amazon ECS のモニタリング」を参照してください。

次の図は、シンプルなコンテナ化されたアプリケーションの管理に使用されている Amazon ECS を示しています。この例では、インフラストラクチャコンポーネントは Amazon ECS の外部に作成され、Amazon ECS はクラスター上のアプリケーションコンテナのデプロイとオペレーションを管理するために使用されます。

AWS クラウド architecture showing user traffic flow through ECS components to Amazon ECR.

Amazon ECS のユースケース

注記
  • アプリケーションインフラストラクチャ (Amazon Elastic Container Registry (Amazon ECR) リポジトリ、Amazon ECS 設定、ロードバランサーを含む) は、Amazon ECS デプロイの外部でプロビジョニングおよび管理されます。

  • Amazon ECS は、Amazon ECS サービス内で実行されているアプリケーションコンテナのデプロイを、Amazon ECR などのコンテナレジストリから取得されるタスクとして管理します。

Amazon ECS は、Linux や Windows などの複数のコンテナインスタンスタイプと、Amazon ECS Anywhere を使用したオンプレミス仮想マシン (VM) などの外部インスタンスタイプをサポートしています。

Amazon ECS Anywhere

Amazon ECS Anywhere では、オンプレミスでも他のクラウド環境でも、Amazon ECS タスクをどこでも実行できます。Amazon ECS Anywhere を使用すると、一貫した運用エクスペリエンスを維持しながら、ハイブリッドインフラストラクチャ全体でコンテナ化されたアプリケーションを簡単にデプロイおよび管理できます。このサービスは、Amazon ECS プラットフォームを、オンプレミスのデータセンター、リモートオフィス、その他のクラウド環境など、あらゆる環境に拡張することで機能します。これにより、基盤となるインフラストラクチャについて心配することなく、使い慣れた同じ Amazon ECS APIs とツールを使用して、すべての環境にコンテナをデプロイおよび管理できます。

Amazon ECS Anywhere は Amazon ECS エージェントを使用してコンテナのデプロイとライフサイクルを管理し、 で使用しているのと同じ Amazon ECS タスク定義と設定ファイルを使用できます AWS クラウド。これにより、ハイブリッドインフラストラクチャ全体にコンテナをデプロイして管理するプロセスを簡素化し、手動の設定と管理に必要な時間と労力を削減できます。

Amazon ECS Anywhere では、IAM、 AWS CloudFormation、Amazon ECR などの他の AWS のサービスを活用して、コンテナ化されたアプリケーションを管理することもできます。これにより、アプリケーションの安全性、コンプライアンス、および他の AWS サービスとの統合を確保できます。

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

での Amazon Elastic Container Service AWS Outposts

の Amazon ECS AWS Outposts は、 で使用しているのと同じ APIsとツールを使用して、オンプレミスで Amazon ECS タスクを実行できるようにするフルマネージド AWS サービスです AWS クラウド。Amazon ECS on を使用すると AWS Outposts、オンプレミスでもクラウドでも、コンテナ化されたアプリケーションを一貫性のある使い慣れた方法でデプロイおよび管理できます。 AWS Outposts は、AWS インフラストラクチャ、サービス、APIs、ツールをオンプレミス環境に拡張するフルマネージドサービスです。Amazon ECS をオンにすると AWS Outposts、基盤となるインフラストラクチャについて心配することなく、組織専用のハードウェアで Amazon ECS タスクを実行できます。これにより、アプリケーションを安全かつ準拠した方法でデプロイできると同時に、クラウドの柔軟性とスケーラビリティを活用できます。

の Amazon ECS AWS Outposts は、一連の AWS サービスと APIs をオンプレミス環境にデプロイすることで機能します。これにより、専用のハードウェアで Amazon ECS タスクを実行できます。これには、コンテナのデプロイとライフサイクルを管理する Amazon ECS エージェントと、コンテナ化されたアプリケーションを実行するための安全で準拠した環境を提供する AWS Outposts インフラストラクチャが含まれます。Amazon ECS をオンにすると AWS Outposts、 で使用するのと同じ Amazon ECS APIs とツールを使用できるため AWS クラウド、コンテナ化されたアプリケーションを一貫性のある使い慣れた方法で簡単にデプロイおよび管理できます。これにより、手動の設定と管理に必要な時間と労力が削減され、ハイブリッドインフラストラクチャ全体の一貫性と信頼性が向上します。の Amazon ECS は、IAM、 AWS CloudFormation、Amazon ECR などの他の AWS サービスと AWS Outposts 統合して、コンテナ化されたアプリケーションを管理します。これにより、アプリケーションの安全性、コンプライアンス、および他の AWS サービスとの統合を確保できます。