ひとことで言うと
サーバーレスは、アプリを動かす土台は使うけれど、利用者がサーバーの台数や常時起動をあまり意識せずに使える形です。
たとえ話でもう少し詳しく
サーバーレスは、自分で厨房を持つのではなく、必要な時だけ使えるシェアキッチンを予約する感覚に近いです。
- 普段は場所を持たなくてもよい
- 注文が入った時だけ調理スペースを使う
- 掃除や設備保守は運営側が多くを引き受ける
アプリ開発でも似ています。 利用者は「コードを動かしたい」「この処理を公開したい」という目的に集中し、OS 更新や細かな台数管理はサービス側に任せやすくなります。
よく出る場面・使いどころ
- 小さく公開してから利用量に応じて広げたいとき
- バッチやWebhookのように、常時動かさなくてよい処理を置きたいとき
- 初期運用の手間を減らして開発速度を優先したいとき
- 少人数で公開基盤まで抱えるのが重いとき
似た言葉との違い
- VPS
- VPS は自分専用に近い仮想サーバーを持つ形
- サーバーレスは実行基盤を細かく管理せずに使う形
- レンタルサーバー
- レンタルサーバーは継続的に置き場を借りるイメージ
- サーバーレスは処理単位で動くものが多く、常時起動前提でないことが多い
- フレームワーク
- フレームワークは開発を進めるための部品や型
- サーバーレスは公開先や実行方式の考え方
実務で気にするポイント
- 起動直後に遅くなるケースがあるので、反応速度要件を先に確認する
- 長時間処理や重いバッチは向かないことがある
- ベンダー依存が強くなりやすいので、移行コストを見ておく
- 裏側で コンテナ に近い単位が使われることもあるが、利用者が直接そこを管理するとは限らない
- 利用量が増えると、単純な VPS より高くなるケースもある
注意: サーバーレスは「サーバーが存在しない」という意味ではありません。実際には裏で動いており、利用者が管理を強く意識しなくてよい、という意味で使われます。