【アマゾンイーシーエス】
Amazon ECS とは?
最終更新:
💡 AWSでコンテナを動かすなら、まずはここから
AWSが提供するフルマネージドのコンテナオーケストレーションサービス。コンテナ化したアプリのデプロイ・管理・スケーリングを行い、Fargateと組み合わせるとサーバーを自分で管理せずにコンテナを動かせる。
📌 このページのポイント
ECSって何をしてくれるサービスなの?
タスクとかサービスとかよく聞くけど、何が違うの?
タスク定義は「アプリの設計図」、タスクはその設計図から起動した実行単位だよ。サービスは、タスクを指定した数だけ動かし続ける仕組みで、長く動かし続けるアプリに使う。そしてクラスターは、それらが動く基盤なんだ。バッチ処理のように「仕事をして終わる」ものは、サービスにせずタスクとして実行することもできるよ。
Fargateって何?
Kubernetesとはどう違うの?
どういうときにECSを選ぶのがいいの?
AWSを中心に使っていて、コントロールプレーン(管理側の仕組み)を自分で運用したくない、という場面に合うよ。ECSの公式ドキュメントも、コントロールプレーンを管理する複雑さなしにコンテナを動かせる点を特徴に挙げている。逆に、Kubernetes向けのツールをそのまま使いたいならEKSが候補になるね。
📖 おまけ:英語の意味
「Elastic Container Service」 = 伸縮自在なコンテナサービス
💬 Elasticは「伸縮する・弾力のある」という意味の英語だよ。正式名称は Amazon Elastic Container Service なんだ