こんにちは!イーゴリです。
AWSでコンテナを動かすには、複数のサービスを使用する必要があります。
- イメージレジストリ
- オーケストレーター
- 実行環境
Amazon Elastic Container Service とは
イメージレジストリとは コンテナイメージを保存しているレポジトリ(場所)です。AWSでは、Amazon Elastic Container Registry(Amazon ECR)というサービスがあります。下記の記事では、Amazon Elastic Container Registry(Amazon ECR) について情報をまとめましたので、ご参考ください。
オーケストレーターとは コンテナの効率性を確保するために、コンテナのデプロイ、スケーリングなどのコンテナの管理をするサービスです。AWSでは、「Amazon Elastic Container Service (Amazon ECS)」及び「Amazon Elastic Kubernetes Service(Amazon EKS)」というサービスがあります。Kubernetesは元々Googleが設計したオープンソースのコンテナオーケストレーションシステムです。
一方、Amazon Elastic Container Serviceとは AWSが設計・開発した完全マネージド型のコンテナオーケストレーションサービスです。
今回は Amazon Elastic Container Service (Amazon ECS)についてご説明したいと思います。
Amazon ECSを使う場合、2つの実行環境があります。
- 「AWS Fargate」(コンテナ向けのサーバーレスコンピューティング)
- 「Amazon Elastic Compute Cloud」(Linux / WindowsのEC2を持つ Auto Scaling グループで実行されているコンテナ)
Amazon Elastic Container Service のコンポーネント
Amazon ECSを構築する前に ECS コンポーネントについて説明したいと思います。
物理の世界でたとえてみましょう。
ECSクラスタ:コンテナのための港です。
ECSインスタンス:サーバーで動いているコンテナです。
タスク:コンテナ=箱です。
タスク定義:「コンテナの中に何がある?」という項目です。
ECSサービス:コンテナを動かしているクレーン車(AWSだとオートスケーリンググループに近いかな)
上記の情報をまとめますと、AWS上で下記の図のイメージとなります。
次の記事では、ECS(EC2のLinux版またはFargate)を動かしてみましょう!
以上、御一読ありがとうございました。
本田 イーゴリ (記事一覧)
カスタマーサクセス部
・2024 Japan AWS Top Engineers (Security)
・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE
趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽