AWSでコンテナを扱う時のサービス

Dockerを使い始めてAWS上でDeployできれば…と思って居ますが、

Amazon ECRとかECSとか、AWS Fargateとかサービスが複数でてきて良く分からない。

Amazon ECSという全体のシステム説明に図がありました。

https://d1.awsstatic.com/diagrams/product-page-diagrams/product-page-diagram_ECS_1.86ebd8c223ec8b55aa1903c423fbe4e672f3daf7.png

(出展:Amazon ECS(Docker コンテナを実行および管理)| AWS)

 

結局コンテナ一つ扱う場合はAmazon EC2
Kubernetesのように複数コンテナ扱う場合にはAWS Fargateで
それぞれ運用するようです。

Amazon EC2にDockerインストールしてコンテナ運用する場合そのままDockerHubが使えますが、ECSで使うコンテナは事前にECRへの登録が必要なようです。
 

調べて見たところ、

料金は一月0.10USD/GB (出展:料金 - Amazon ECR | AWS)