サーバーレスアーキテクチャ
さーばーれすあーきてくちゃ
English: Serverless Architecture
意味
サーバレスアーキテクチャとは、開発者がサーバーの管理(構築、パッチ適用、スケーリングなど)を意識せずに、プログラムの実行環境を利用できるクラウドの設計モデル。
概要
開発者が「サーバーの管理(OSの更新、台数の調整など)」を意識せずに、プログラムのコードを書くことだけに集中できる仕組み。 AWS Lambdaなどが有名。 「サーバーがない」わけではなく、「サーバーの面倒を見なくていい」という意味です。
FaaS(Function as a Service)
「何かが起きた時(イベント)に、関数(Function)を一回だけ実行する」という形が基本です。
- 画像がアップロードされたら → 縮小処理をする。
- 決まった時間になったら → メールを送る。
メリット
- コスト: 実行された時間(ミリ秒単位)だけ課金されるので、待ち時間のコストがゼロ。
- スケーラビリティ: アクセスが増えても勝手に処理能力が増える。