サーバーレスとは?
さーばーれす
サーバーレスとは、開発者がサーバーの管理を意識せずにアプリケーションを構築・実行できるクラウドコンピューティングの形態です。
サーバーレス(Serverless)とは、クラウドプロバイダーがサーバーのプロビジョニング・スケーリング・保守を自動的に行い、開発者はコードの記述だけに集中できるアーキテクチャの概念です。「サーバーがない」という意味ではなく、開発者がサーバーを直接管理しなくてよいという意味です。
代表的なサービスとして、AWSのLambda、Google CloudのCloud Functions、MicrosoftのAzure Functionsなどがあります。これらは「関数」単位でコードを実行し、リクエストがあったときだけ起動するためFaaS(Function as a Service)とも呼ばれます。
サーバーレスアーキテクチャの主な特徴は次のとおりです。
- 自動スケーリング:アクセス量に応じて自動的にリソースが増減する
- 従量課金:実行した時間・回数に応じてのみ料金が発生する
- 運用負荷の軽減:OS更新やサーバー監視が不要になる
- 高速なデプロイ:関数単位で独立してデプロイできる
一方で、実行時間の上限・コールドスタートによる遅延・デバッグの難しさなどの課題もあります。マイクロサービスやイベント駆動アーキテクチャとの相性がよく、現代のクラウドネイティブ開発で広く採用されています。
使い方・例文
「サーバーレスアーキテクチャを採用することで、サーバーの管理コストを削減しながら急激なアクセス増にも自動で対応できるようになった」「画像のリサイズ処理をサーバーレス関数として実装し、アップロードのたびに自動実行されるよう設定した」
この用語をシェア
最終更新: