

# Amazon Elastic Container Service とは
<a name="Welcome"></a>

**ヒント**  
今後開催予定のコンテナワークショップシリーズに参加して、Amazon ECS と AWS Fargate のベストプラクティスを学びましょう。サインアップするには[こちらをクリック](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-ECS?trk=45cf05ef-a935-47d7-9cce-c8183367acc8%26sc_channel%3Del)してください。

Amazon Elastic Container Service (Amazon ECS) は、コンテナ化されたアプリケーションを簡単にデプロイ、管理、スケーリングできる、完全マネージド型のコンテナオーケストレーションサービスです。フルマネージドサービスである Amazon ECS には、AWS の設定と運用に関するベストプラクティスが組み込まれています。Amazon Elastic Container Registry などの AWS ツールと Docker などのサードパーティーツールの両方に統合されています。この統合により、チームは環境ではなくアプリケーションの構築に集中しやすくなります。コントロールプレーンの複雑な管理は必要なく、クラウドの AWS リージョン 間またはオンプレミスで、コンテナワークロードを実行およびスケーリングできます。

## 用語とコンポーネント
<a name="welcome-terminology"></a>

 Amazon ECS には次の 3 つのレイヤーがあります。
+ キャパシティ - コンテナが稼働するインフラストラクチャ
+ コントローラー - コンテナ上で実行されるアプリケーションをデプロイして管理します
+ プロビジョニング - スケジューラーと連携してアプリケーションやコンテナをデプロイおよび管理するために使用できるツール

Amazon のレイヤーは以下の図のようになります。

![\[キャパシティ、コントローラー、およびプロビジョニングレイヤーを示す図。\]](http://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/images/ecs-layers.png)


容量は、コンテナが実行されるインフラストラクチャです。以下は、キャパシティオプションの概要です。
+ Amazon ECS マネージドインスタンスは、Amazon ECS のコンピューティングオプションであり、インフラストラクチャ管理を AWS にオフロードしながら、コンテナ化されたワークロードをさまざまな Amazon EC2 インスタンスタイプで実行できます。Amazon ECS マネージドインスタンスでは、AWS が基盤となるインフラストラクチャの割り当て、パッチ適用、スケーリング、メンテナンスを処理している間に、GPU アクセラレーション、特定の CPU アーキテクチャ、高ネットワークパフォーマンス、および特殊なインスタンスタイプなどの特定のコンピューティング機能にアクセスできます。
+ クラウド内 AWS の Amazon EC2 instances

  インスタンスタイプ、インスタンス数を選択し、キャパシティを管理します。
+ AWS クラウドでのサーバーレス

  Fargate はサーバーレスの従量制料金計算エンジンです。Fargate を使用すると、サーバーを管理したり、キャパシティ計画に対処したり、セキュリティのためにコンテナワークロードを分離したりする必要がなくなります。
+ オンプレミス仮想マシン (VM) またはサーバー

  Amazon ECS Anywhere は、オンプレミスサーバーや仮想マシン (VM) などの外部インスタンスを Amazon ECS クラスターに登録するためのサポートを提供します。

 Amazon ECS スケジューラは、アプリケーションを管理するソフトウェアです。

## 機能
<a name="ecs-features"></a>

Amazon ECS には次の高度な機能があります。

**タスク定義**  
アプリケーションのブループリント。

**クラスター**  
アプリケーションが実行されるインフラストラクチャ。

**タスク**  
作業を実行してから停止するバッチジョブなどのアプリケーション。

**サービス**  
長時間実行されるステートレスアプリケーション。

**アカウント設定**  
機能へのアクセスを許可します。

**クラスターの自動スケーリング**  
Amazon ECS では、クラスターに登録された Amazon EC2 インスタンスのスケーリングを管理します。

**サービスのオートスケーリング**  
Amazon ECS は、サービスで必要なタスク数を自動的に増減します。

## プロビジョニング
<a name="welcome-interfaces"></a>

Amazon ECS のプロビジョニングには複数のオプションがあります。
+ **AWS マネジメントコンソール** — Amazon ECSリソースへのアクセスに使用するウェブインターフェイスを提供します。
+ **AWS Command Line Interface (AWS CLI)** — Amazon ECSを含む一連のさまざまな AWS サービス用のコマンドを提供します。Windows、Mac、Linux でサポートされています。詳細については、「[AWS Command Line Interface](https://aws.amazon.com/cli/)」を参照してください。
+ **AWS SDK** — 言語固有の API を提供し、接続の詳細の多くを処理します。これらには、署名の計算、リクエストの再試行処理、エラー処理などを含みます。詳細については、[AWS SDK](https://aws.amazon.com/developer/tools/#SDKs) を参照してください。
+ **AWS CDK** - 使い慣れたプログラミング言語を使用して、クラウドアプリケーションリソースをモデル化およびプロビジョニングするために使用できるオープンソースのソフトウェア開発フレームワークを提供します。AWS CDK は、AWS CloudFormation を通じて安全かつ繰り返し可能な方法でリソースをプロビジョニングします。

## 料金
<a name="welcome-pricing"></a>

Amazon ECS の料金は、コンテナに選択した容量オプションによって異なります。
+ [Amazon ECS の料金](https://aws.amazon.com/ecs/pricing) - Amazon ECS の料金情報です。
+ [AWS Fargate の料金](https://aws.amazon.com/fargate/pricing) – Fargate の料金に関する情報。

## 関連サービス
<a name="related-services"></a>Amazon ECS で使用できるサービス

他の AWS のサービス を使用して、タスクとサービスを Amazon ECS にデプロイできます。

[Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/)  
アプリケーションの負荷を処理するために適切な数の Amazon EC2 インスタンスがあることを確認できます。

[Amazon CloudWatch](https://docs.aws.amazon.com/cloudwatch/)  
サービスとタスクをモニタリングします。

[Amazon Elastic Container Registry](https://docs.aws.amazon.com/ecr/)  
コンテナイメージを保存して管理します。

[エラスティックロードバランシング](https://docs.aws.amazon.com/elasticloadbalancing/)  
受信サービストラフィックを自動的に分散します。

[Amazon GuardDuty](https://docs.aws.amazon.com/guardduty/)  
不正な、または悪意のある可能性がある コンテナインスタンスとワークロードの使用を検出します。