

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

# Amazon Elastic Container Service
<a name="amazon-elastic-container-service"></a>

 Amazon Elastic Container Service (Amazon ECS) は、Docker コンテナをサポートするフルマネージドコンテナオーケストレーションサービスであり、マネージドクラスターでアプリケーションを簡単に実行できます。Amazon ECS は、コンテナ管理インフラストラクチャをインストール、運用、スケーリングする必要をなくし、[Security Groups](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)、[Elastic Load Balancing](https://aws.amazon.com/elasticloadbalancing/)、 [AWS Identity and Access Management](https://aws.amazon.com/iam/?nc=bc&pg=f-mr) (IAM) などの使い慣れた AWS コア機能を備えた環境の作成を簡素化します。

 Amazon ECS でアプリケーションを実行する場合、Amazon EC2 インスタンスまたはコンテナ用のサーバーレスコンピューティングエンジンである を使用して[AWS Fargate](https://aws.amazon.com/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 の開始方法](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html)」を参照してください。  | 
|  構成する  |   Amazon ECS は、コンテナ化されたアプリケーションを実行するために作成されたコンピューティングリソースのカスタマイズと、アプリケーションコンテナのランタイム条件 (環境変数、公開ポート、リザーブドメモリ/CPU など) をサポートしています。基盤となるコンピューティングリソースのカスタマイズは、Amazon EC2 インスタンスを使用する場合にのみ使用できます。  コンテナ化されたアプリケーションを実行するように Amazon ECS クラスターをカスタマイズする方法の詳細については、[「クラスターの作成](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html)」を参照してください。  | 
|  デプロイ  |   Amazon ECS は、コンテナ化されたアプリケーションに対していくつかのデプロイ戦略をサポートしています。  サポートされる[デプロイプロセスのタイプの詳細については、「Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) デプロイタイプ」を参照してください。  | 
|  スケール  |   Amazon ECS は、自動スケーリングポリシーで使用して、Amazon ECS クラスターで実行されているコンテナの数を自動的に調整できます。  Amazon ECS でのコンテナ化されたアプリケーションの自動スケーリングの設定の詳細については、[「Service Auto Scaling](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html)」を参照してください。  | 
|  モニタリング  |   Amazon ECS は、CloudWatch によるコンピューティングリソースとアプリケーションコンテナのモニタリングをサポートしています。  [Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_monitoring.html) が提供するモニタリング機能のタイプの詳細については、「Amazon ECS のモニタリング」を参照してください。  | 

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

![\[AWS クラウド architecture showing user traffic flow through ECS components to Amazon ECR.\]](http://docs.aws.amazon.com/ja_jp/whitepapers/latest/overview-deployment-options/images/image5.png)


* 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
<a name="ecs-anywhere"></a>

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

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

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

![\[Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.\]](http://docs.aws.amazon.com/ja_jp/whitepapers/latest/overview-deployment-options/images/image4-1.png)


## での Amazon Elastic Container Service AWS Outposts
<a name="ecs-on-outposts"></a>

 [の Amazon ECS AWS Outposts](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-on-outposts.html) は、 で使用するのと同じ APIsとツールを使用して、オンプレミスで Amazon ECS タスクを実行できるようにするフルマネージド AWS サービスです AWS クラウド。Amazon ECS をオンにすると 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、Amazon ECR などの他の AWS サービスと AWS Outposts 統合 CloudFormationして、コンテナ化されたアプリケーションを管理します。これにより、アプリケーションが安全で準拠しており、他の AWS サービスと統合されていることを確認できます。