サーバーレス
Serverless Computing
サーバー管理の手間をなくし、プログラムの実行だけに集中できるクラウドの仕組み
名前のヒミツ
Server(サーバー)に、接尾辞のless(〜がない)を組み合わせた言葉だよ。 実際にはサーバーが存在しないわけではなく、「ユーザーがサーバーの存在や管理を意識しなくていい(管理の手間がない)」という意味が込められているんだ。
簡単に説明すると
Webサービスやアプリを動かすためのサーバー管理を、クラウド事業者に任せられる仕組みのことだよ。面倒な設定やメンテナンスの手間が減るから、エンジニアはプログラム作りにより集中しやすくなるんだ。実際に処理が動いた分だけ料金がかかるから、アクセスがない時間のコストも抑えられるんだよ。
くわしく見てみよう!
サーバーレスとは、サーバーの構築や保守管理をクラウド事業者に任せて、開発者がよりプログラムコードの作成や機能の実装に集中しやすくなる開発モデルのことだよ。
名前だけ聞くと「サーバーを使わない」と勘違いしそうになるけど、実際には裏側でサーバーが動いているんだ。
それを使う人が管理しなくていいから「レス(ない)」と呼ばれているんだよ。
大きな特徴は、インフラ管理の負担が減ることと、処理能力が自動で調整されることだね。
OSのアップデートやサーバー自体のセキュリティ対策といった基盤部分の作業は、クラウドサービス側がやってくれるんだ。
さらに、アクセス数に合わせて自動で処理能力を調整してくれるから、急に人気が出てアクセスが殺到してもダウンしにくいんだよ。
料金も「使った分だけ」払う従量課金が一般的だよ。
プログラムが動いた時間や回数に応じて課金されるから、アクセスがない待機時間には実行費用がかからないことが多いんだ。
無駄なコストを抑えながら、効率よくサービスを運営できる現代的な手法として人気があるんだよ。