PaaS
ぱーす
PaaS
一言でいうと
アプリ開発に必要な実行環境やDBを、クラウド側がまとめて提供してくれるサービスのこと。
詳しい意味
PaaS(Platform as a Service)は、アプリ開発者がコードを書くことに集中できるよう、サーバー・OS・ランタイム・データベースといった「アプリの土台」をクラウド事業者がまとめて提供するサービス形態です。Heroku、Google App Engine、Cloud Run、Vercel、Netlify などが代表例です。サーバー管理(OSアップデートやセキュリティパッチ)から開発者が解放されるのが最大の利点。一方、提供される土台の制約に縛られるトレードオフがあります。SaaS(完成品サービス)と IaaS(生のインフラ)の中間に位置します。
何に使うか
サーバー管理に手間をかけたくないとき。スタートアップで素早くサービスを立ち上げたいとき。インフラの専任メンバーが居ない小規模チーム。
どんな時に出るか
「PaaSに乗せて運用を楽にする」「PaaSのコスト感」「PaaSとIaaSの使い分け」といった場面で登場します。
具体例
- Cloud Run はPaaS的な立ち位置で、Dockerイメージを置けば動かしてくれる。
- PaaSに乗せれば運用が楽になる代わりに、ベンダーロックインのリスクがある。
別名・略称
paas(ぱーす)Platform as a Service(ぷらっとふぉーむあずあさーびす)
初心者向けメモ
賃貸マンションのイメージです。土地(IaaS)を借りて家を建てる代わりに、すでに建ってる部屋(PaaS)に引っ越せば、配線・水道・大家さんの管理は不要で、家具(アプリ)だけ運び込めばすぐ住めます。