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