サーバーレスアーキテクチャとは?
さーばーれすあーきてくちゃ
サーバーレスアーキテクチャとは、開発者がサーバーの管理を意識せずにアプリケーションを構築・実行できる、クラウドを活用したシステム設計の考え方です。
サーバーレスアーキテクチャ(Serverless Architecture)とは、アプリケーション開発者がサーバーのプロビジョニング・運用・スケーリングをクラウドプロバイダーに完全に委ねることで、コードの実行ロジックのみに集中できるシステム構成の考え方です。「サーバーレス」という名称ですが、実際にはサーバーが存在しないわけではなく、開発者がサーバーを意識しなくてよいという意味です。
中心的な技術概念として「FaaS(Function as a Service、関数としてのサービス)」があります。AWS Lambda・Google Cloud Functions・Azure Functionsなどが代表例で、特定のイベント(HTTPリクエスト・ファイルアップロード・スケジュールなど)が発生した際にのみ関数が実行され、処理が終われば自動的に停止します。
サーバーレスアーキテクチャの主な特徴と利点は次のとおりです。
- 実行時間・リクエスト数に応じた従量課金で、アイドル時のコストがかからない
- トラフィックの増減に応じて自動でスケールアウト・スケールインする
- OSのパッチ適用やサーバー管理の手間が不要で開発に集中できる
- マイクロサービスとの親和性が高く、小さな機能単位での独立したデプロイが可能
一方で、コールドスタート(初回起動の遅延)・実行時間の制限・デバッグの難しさ・ベンダーロックインのリスクといった課題もあります。Webアプリのバックエンドや画像処理・データ変換・IoTのイベント処理など、断続的な処理が多いシステムで特に有効なアーキテクチャです。
使い方・例文
ECサイトで注文が入ったときだけ在庫チェックや決済処理の関数が動き、普段はサーバーが起動していないというような構成が、サーバーレスアーキテクチャの典型的な活用例です。クラウド設計の技術記事や求人票でよく目にする用語です。
この用語をシェア
最終更新: