【さーばれすあーきてくちゃ】

サーバレスアーキテクチャ とは?

最終更新:
💡 基盤の管理を任せ、アプリの開発や運用に集中する

サーバー基盤の準備や管理の多くをクラウド事業者に任せ、アプリケーションを構成する方式。関数実行だけでなく、管理されたコンテナ実行やデータ・連携サービスなども含む。

📌 このページのポイント
サーバレス:基盤の管理を任せる 画像を保存 画像加工 関数実行 出力画像 基盤 管理 事業者:基盤の準備・管理 利用者:コード・権限・データ・運用 自動スケールにも上限。料金は設定による クラウド 事業者
画像保存をきっかけに関数で加工する構成例。矢印は処理の流れ、下の線は実行基盤との関係。関数以外のサーバレスサービスもあり、アプリの設定・運用は利用者が担う。
ひよこ ひよこ
サーバレスってサーバーがない?
ペンギン先生 ペンギン先生
裏側ではサーバーが動いているよ。クラウド事業者が基盤の準備や管理を担い、利用者はそのサービスでアプリを構成するんだ。アプリの運用すべてが不要になるという意味ではないよ。
ひよこ ひよこ
関数を書いて動かす方式だけ?
ペンギン先生 ペンギン先生
AWS Lambdaのような関数実行は代表例だね。AWS Fargateのようなコンテナ実行や、データ保存・サービス連携にもサーバレスのサービスがある。関数単位の課金だけで定義しないんだ。
ひよこ ひよこ
画像を保存したら加工する、という使い方は?
ペンギン先生 ペンギン先生
できるよ。たとえばS3の保存イベントをきっかけにLambdaで画像を加工する構成だね。コードに加え、イベントの接続や必要な権限、出力先、失敗した場合の扱いなども設定するんだ。
ひよこ ひよこ
急にアクセスが増えても、課金や上限を気にしなくてよい?
ペンギン先生 ペンギン先生
自動スケールにも制限があるよ。Lambdaには同時実行などの上限がある。料金も実行回数・時間のほか、予約した実行環境や関連サービスによって変わり、アクセスがゼロなら全費用がゼロとは限らないんだ。
ひよこ ひよこ
コールドスタートは必ず数秒かかる?
ペンギン先生 ペンギン先生
新しい実行環境の準備などによる遅延で、時間はコードや環境によって違うよ。長い処理の扱いもサービスや機能によるので、実行時間・遅延・費用・移行のしやすさを、用途に合わせて確認するんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「サーバレス」って出てきたら「サーバー基盤の管理を任せてアプリを動かす方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Serverless Architecture」 = サーバレスの構成方式
💬 Serverlessは文字どおりにはサーバーがないという意味だよ。実際にはサーバーは存在し、利用者がその基盤を直接準備・管理する負担を減らす考え方なんだ。

参考資料

← 用語集にもどる