サーバーレスアーキテクチャとは、コンピューティングに通常関連する基盤インフラを管理することなくアプリケーションやサービスを構築・実行する方法です。サーバーレスアーキテクチャでは、クラウドプロバイダーがサーバーの割り当てとプロビジョニングを自動的に管理します。開発者は、方程式のサーバー部分を心配することなく、サービスやアプリケーションのコード作成に純粋に集中できます。
従来のサーバーベースのセットアップでは、開発者やITチームがサーバーインフラを自分で管理する必要があります。これには、サーバーのセットアップ、設定、サーバー負荷の管理、セキュリティの確保、アプリケーション需要に応じたスケーリングの処理などのタスクが含まれます。しかし、サーバーレス環境では、これらの側面はすべて抽象化されます。クラウドプロバイダーがサーバーのメンテナンスと運用タスクを担当します。
サーバーレスセットアップでは、通常、事前に購入した容量単位ではなく、アプリケーションが消費した実際のリソース量で測定される使用したコンピューティングリソースに対してのみ支払います。これは、使用量に関係なく一定量のサーバー容量に対して支払う可能性のある従来のクラウドまたはサーバーベースのモデルよりもコスト効率が高い場合があります。
サーバーレスアーキテクチャは、マイクロサービスやAPIの構築、ファイルのアップロード、通知の送信、データベースの更新などの応答をトリガーするタスクの処理によく使用されます。需要に応じて自動的にスケールアップまたはスケールダウンできるため、変動するワークロードを持つアプリケーションに最適です。
ただし、「サーバーレス」はサーバーが存在しないことを意味するわけではありません。サーバーはまだ存在しますが、アプリ開発プロセスから抽象化されています。このアプローチにより、開発者はアプリケーションコードの作成とコードを実行するイベントやトリガーの定義に集中でき、残りはクラウドプロバイダーが担当します。