【さーばれすあーきてくちゃ】
サーバレスアーキテクチャ とは?
💡 サーバを気にせずコードだけ書けばいい、開発者の理想郷
📌 このページのポイント
サーバレスってサーバがないってこと?
よくある誤解だけど、サーバは裏側にちゃんと存在しているよ。開発者がサーバの管理を一切しなくていいという意味で「サーバレス」なんだ。電気を使うとき発電所のことを考えないのと同じイメージだね
具体的にはどう使うの?
たとえばAWS Lambdaなら、画像がアップロードされたらサムネイルを生成する関数を書いておくだけでいいんだ。アップロードがあったときだけ関数が実行されて、使った分だけ課金されるよ
普通のサーバと比べて何がいいの?
まずサーバの構築やOSのアップデートが不要になるのが大きいね。あとアクセスが急に100倍になっても自動でスケールしてくれるんだ。深夜にアクセスがゼロなら課金もゼロだから、コスト効率もいいよ
デメリットはないの?
コールドスタートといって、しばらく実行されていない関数が呼ばれると起動に数秒かかることがあるんだ。あとAWS LambdaからAzure Functionsに移行しようとすると書き直しが必要になるベンダーロックインの問題もあるよ
じゃあ全部サーバレスにすればいいってわけじゃないんだね
まとめ:ざっくりこれだけ覚えればOK!
「サーバレス」って出てきたら「サーバ管理不要で関数単位でコードを動かす仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Serverless Architecture」 = サーバ不要のアーキテクチャ
💬 serverlessは「サーバがない」という意味だけど、実際にはサーバは存在していて管理をプロバイダに任せるという意味だよ