サーバーレスとは
サーバーレス(Serverless Computing)とは、サーバーの管理やプロビジョニングをクラウドプロバイダーに完全に委ね、開発者がコードの実行のみに集中できるクラウドコンピューティングモデルです。「サーバーがない」のではなく、サーバーの存在を意識せずに開発・運用できることを意味します。
| ひとことで言うと | サーバーの管理をせず、処理が呼ばれたときだけ実行される仕組み。 |
|---|---|
| 何がうれしいか | 待機コストがゼロ。使われていない時間は課金されない。 |
| 注意点 | しばらく使わないと起動が遅れる(コールドスタート)。大きなモデルには不向き。 |
サーバーレスの仕組み
サーバーレスでは、コードは関数(Function)単位で実行され、リクエストに応じて自動的にスケーリングされます。代表的なサービスにはAWS Lambda、Azure Functions、Google Cloud Functionsがあります。実行時間と使用メモリに基づく従量課金で、アイドル時にはコストがかかりません。
1普段は何も動かない費用ゼロ
▶
2リクエストが来るイベント発生
▶
3自動で起動・実行処理を行う
▶
4結果を返して終了実行時間だけ課金
AI推論でのサーバーレス
サーバーレスはAI推論の実行にも活用されています。AWS Lambda上でのLLM推論、Google Cloud Run上でのモデルサービングなどが可能です。ただし、コールドスタート(初回起動の遅延)やメモリ・実行時間の制限があるため、大規模モデルの推論には専用のGPUインスタンスやコンテナベースのサービスが適しています。
サーバーレスの利点と制限
自動スケーリング、運用負担ゼロ、ゼロコストでのアイドル待機が最大の利点です。一方で、長時間処理やステートフルな処理には不向きで、デバッグが複雑になる場合もあります。軽量なAI推論やイベント駆動型のMLパイプラインに適しています。