【かーす】

CaaS(Container as a Service) とは?

最終更新:
💡 コンテナ基盤の運用の一部を、サービスに任せる

コンテナの実行・配置・管理などをクラウドサービスとして提供する形態。実行基盤の運用の一部をサービス側へ任せられる。アプリやコンテナの設定、権限などは利用者にも管理責任があり、任せられる範囲はサービスによって異なる。

📌 このページのポイント
CaaS:任せる範囲を確認する 利用者が管理 サービス側が管理 アプリ・コンテナ 権限・設定など 実行基盤の運用 の一部を任せる ノードOSなどの管理境界 サービス・実行方式で異なる 「アプリも全部お任せ」ではない
コンテナ基盤の管理をサービス側と分担する概念図。コンテナや権限の設定は利用者にも責任があり、ノードOSなどの境界はサービスによる。
ひよこ ひよこ
IaaSとPaaSのちょうど中間?
ペンギン先生 ペンギン先生
管理範囲を説明するときに、中間に位置付けることはあるよ。ただし全製品に同じ境界があるわけではない。CaaSはコンテナの実行や管理をサービスとして使う形だと考えるんだ。
ひよこ ひよこ
どんな仕事を任せられる?
ペンギン先生 ペンギン先生
コンテナの配置や、設定に応じたスケーリングなどを支援してくれるよ。IBMの解説ではAmazon ECSやGoogle Kubernetes Engineが例として挙げられている。具体的な機能と管理範囲は製品ごとに確認するんだ。
ひよこ ひよこ
Kubernetesの管理が全部なくなる?
ペンギン先生 ペンギン先生
なくならないよ。たとえばAmazon EKSでは、AWSがKubernetesのコントロールプレーンを管理する一方、利用者にもコンテナやノードの設定、ノードOSの更新などの責任があるんだ。
ひよこ ひよこ
アプリの安全性も任せられる?
ペンギン先生 ペンギン先生
利用者の仕事も残るよ。コンテナの中身やアクセス権、ネットワークの設定などを確認する。サービスを選ぶときは、必要な機能と料金に加えて、どこまで運用を任せられるかを比べるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「CaaS」って出てきたら「コンテナの実行や管理を提供するクラウドサービス」と思えばだいたいOK!
📖 おまけ:英語の意味
「Containers as a Service」 = サービスとしてのコンテナ
💬 Container(コンテナ)とas a Service(サービスとして)を組み合わせた呼び名だよ。実行環境などをサービスとして利用する形を表すんだ。

参考資料

← 用語集にもどる