概要
Amazon Elastic Container Service (Amazon ECS) は、Docker コンテナをサポートする拡張性とパフォーマンスに優れたコンテナオーケストレーションサービスです。これにより、コンテナ化されたアプリケーションを AWS で簡単に実行およびスケールできます。Amazon ECS では、独自のコンテナオーケストレーションソフトウェアをインストールおよび操作したり、仮想マシンのクラスターを管理およびスケールしたり、それらの仮想マシン上のコンテナをスケジュールしたりする必要はありません。
簡単な API コールを使用して、Docker 対応アプリケーションの起動と終了、アプリケーションの完了状態のクエリ、多くの使い慣れた機能 (IAM ロール、セキュリティグループ、ロードバランサー、Amazon CloudWatch イベント、AWS CloudFormation テンプレート、AWS CloudTrail ログなど) へのアクセスを実行できます。
Amazon ECS を使用する利点
項目 | 利点 | 備考 |
サーバー不要のコンテナ | Amazon ECS では AWS Fargate が活用されているため、コンテナのデプロイと管理にサーバーのプロビジョニングや管理は不要です。 | Fargate によって、ユーザーはインフラストラクチャ基盤の管理をする必要はなくなり、アプリケーションの作成と実行に専念できます。 |
セキュア | Amazon ECS ではお客様独自の Amazon VPC でコンテナが起動されるため、お客様の VPC セキュリティグループおよびネットワーク ACL を使用できます。 | 他のお客様とコンピューティングリソースを共有することはありません。IAM を使用して、各コンテナに対するアクセス権限をきめ細かく割り当て、各サービスへのアクセスや、コンテナがアクセスできるリソースを制限することもできます。 |
AWS への統合 | Amazon ECS は Elastic Load Balancing、Amazon VPC、AWS IAM、Amazon ECR、AWS Batch、Amazon CloudWatch、AWS CloudFormation、AWS CodeStar、AWS CloudTrail をはじめとする AWS のサービスと密接に統合されています。 | コンテナ化した幅広いアプリケーションを構築および実行するための包括的なソリューションを実現できます。 |
料金体系
Fargate 起動タイプモデル
Fargate では、コンテナ化されたアプリケーションに必要な vCPU とメモリリソースに対する料金が発生します。
CPU | メモリの値 |
---|---|
0.25 vCPU | 0.5 GB、1 GB、および 2 GB |
0.5 vCPU | 最低1 GB および最大4 GB (1 GB 単位) |
1 vCPU | 最低2 GB および最大8 GB (1 GB 単位) |
2 vCPU | 最低4 GB および最大16 GB (1 GB 単位) |
4 vCPU | 最低8 GB および最大30 GB (1 GB 単位) |
EC2 起動タイプモデル
EC2 起動タイプの場合、追加料金は発生しません。アプリケーションの保存や実行のために作成した AWS リソース (EC2 インスタンス、EBS ボリュームなど) に対してのみ、料金が発生します。