【サーバーレスフレームワーク】
Serverless Framework とは?
💡 クラウドの細かい設定はお任せ、関数のコードだけ書けばいいツール
📌 このページのポイント
- serverless.yml 1ファイルで関数・APIトリガー・IAMをまとめて定義できる
- AWS・Azure・GCP・Cloudflareなど複数クラウドに対応したマルチプロバイダーツール
- デプロイ・ロールバック・ログ確認などの操作をCLIコマンド一発で行える
- CloudFormationなどのIaCに変換して適用するため既存インフラとの共存もしやすい
Serverless Frameworkって、サーバレスの仕組み自体のこと?
YAMLで書くとどんなことができるの?
「この関数をどのイベントで起動するか」「どんなIAM権限が必要か」「APIGatewayのエンドポイントは何か」といった設定をserverless.ymlに書くと、内部でCloudFormationに変換してAWSへ一括デプロイしてくれるんだよ。
最近はAWS SAMとかCDKもあるよね。使い分けはどうするの?
まとめ:ざっくりこれだけ覚えればOK!
「Serverless Framework」って出てきたら「サーバレス関数をコードで管理するデプロイツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Serverless Framework」 = サーバレス開発フレームワーク
💬 Serverless(サーバレス)アプリの開発をまるごとサポートするFramework(枠組み)という意味だよ。もともと2015年に「JAWS Framework」として登場し、後に改名されたんだ