本文へスキップ

サーバーレスコンピューティングとは?

さーばーれすこんぴゅーてぃんぐ

サーバーレスコンピューティングとは、開発者がサーバーの管理を意識することなくコードを実行できるクラウドの実行モデルで、実際には必要なときだけ自動でリソースが割り当てられます。

サーバーレスコンピューティング(Serverless Computing)は、クラウドプロバイダーがインフラの管理・スケーリング・維持を全て担うことで、開発者はアプリケーションのコードだけに集中できるクラウド実行モデルです。「サーバーレス」という名前は、開発者から見てサーバーの存在を意識する必要がないことを意味しており、物理的なサーバーが存在しないわけではありません。

サーバーレスの中心的な考え方は「FaaS(Function as a Service)」で、処理をイベント駆動の小さな関数単位で書き、それをクラウドにデプロイする形です。代表的なサービスには次のものがあります。

  • AWS Lambda:AWSが提供するFaaSの先駆け的サービス
  • Google Cloud Functions:Googleのサーバーレス関数実行環境
  • Azure Functions:Microsoftが提供する同種のサービス
  • Cloudflare Workers:エッジで動作するサーバーレス環境

サーバーレスの主なメリットは以下のとおりです。

  • インフラ管理が不要でコードの開発に専念できる
  • トラフィックに応じて自動スケールするため、急激なアクセス増にも対応できる
  • コードが実行された時間・回数分だけ課金されるため、利用が少ない期間のコストを抑えられる

一方で、コールドスタート(初回起動の遅延)・実行時間の制限・デバッグの難しさといったデメリットもあります。APIバックエンド・定期バッチ処理・イベント連携など多様な用途で活用されており、現代のクラウドアーキテクチャにおける重要なパターンのひとつです。

使い方・例文

画像がアップロードされるたびに自動でサムネイルを生成するような処理を、AWS Lambdaを使ってサーバーレスで実装すると、サーバーの構築や維持が不要で、処理が発生した分だけ費用がかかる効率的なシステムになります。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語