
serverless [email protected]
YAMLインフラストラクチャ、ローカル開発、およびマルチ言語ランタイムサポートを備えた、AWS Lambda上でサーバーレスアプリケーションをデプロイおよび管理するためのCLIフレームワーク。
The Serverless Framework – AWS Lambda やその他のマネージドクラウドサービスを簡単に利用して、自動スケーリングし、アイドル時にはコストがかからず、メンテナンスを劇的に減らせるアプリケーションを構築できます。
Serverless Framework は、親しみやすい YAML 構文を備えたコマンドラインツールで、API、フロントエンド、データパイプライン、スケジュールタスクなど、数多くのサーバーレスアプリケーションのユースケースに必要なコードとクラウドインフラストラクチャの両方をデプロイします。Node.js、TypeScript、Python、Go、Java などをサポートする多言語フレームワークです。また、1,000 以上のプラグインを通じて完全に拡張可能で、フレームワークにさらに多くのサーバーレスのユースケースとワークフローを追加できます。
Serverless Inc によって積極的にメンテナンスされています。
Serverless Framework - V.4
2026年7月 – V.4 は引き続き重要なアップデートを提供しています。以下ですべてをご確認ください。最近のリリースでは、Sandboxes(AWS Lambda 上の分離された短命コンピュート)、ネイティブな Amazon Bedrock AgentCore サポート、Managed Instances、Durable Functions、組み込みの AWS Login & SSO が追加されました。いつものように、私たちはこれまで以上にサーバーレスの未来に期待しています。
V.4 の新機能
これまでの V.4 で新しくなったすべての機能のリストは次のとおりです。
- Sandboxes – AWS Lambda 上に分離された短命なコンピュート環境をデプロイします。AI エージェントやコード実行など、信頼できないワークロードやセッション単位のワークロードに最適です。詳細はこちら。
- Amazon Bedrock AgentCore サポート –
aiプロパティを使用してserverless.ymlに AI エージェント、メモリ、ツール、ゲートウェイ、ブラウザ、コードインタープリタを直接定義し、serverless agentコマンドで管理できます。詳細はこちら。 - AWS Login & SSO –
serverless login awsとserverless login aws ssoを使ったブラウザベースのフローで AWS 認証情報を設定します。 - Deployment Diffs –
serverless diffを使うと、デプロイ前にデプロイが稼働中の AWS CloudFormation スタックをどう変更するかをプレビューできます。 - Reconcile コマンド – CLI の外部でスタックが削除された場合に、
serverless reconcileを使用して使用状況レコードを AWS アカウントと同期させます。 - マネージドインスタンス – EC2 を基盤とする Lambda 実行のネイティブサポートにより、より高いスループット、予測可能な容量、長時間実行ワークロードを実現します。
- Durable functions – 永続的でステートフルなワークフローと長時間実行オーケストレーションの組み込みサポートを提供します。
- Lambda テナント分離モード: テナント分離モードを使用すると、テナントごとに異なる Lambda コンピュート環境を作成し、ノイジーネイバー効果を減らし、トラフィックの多い顧客をより明確に分離できます。
- HTTP レスポンスストリーミング: API Gateway HTTP API を使用して、Lambda からのログ、長時間実行レポート、部分的なレスポンス、AI LLM レスポンスをストリーミングします。
- 関数単位の IAM ロール: 関数単位の IAM ポリシーを追加したり、サービス全体を関数単位のポリシーを使用するように切り替えたりできます。
- 組み込みプラグイン: Python requirements、AppSync、Prune、API Gateway Service Proxy など、人気のコミュニティプラグインがフレームワークの第一級の組み込み機能になりました。
- カスタムドメインサポートの改善: API などのカスタムドメインと SSL 証明書を自動設定するために外部プラグインは不要になりました。これは Serverless Framework CLI に組み込まれています。
- Doppler との統合: Serverless Framework Variables を使用して Doppler から Secrets を簡単に取得できるようになりました。
- Serverless MCP の紹介: Cursor、Windsurf、その他の AI 搭載 IDE 向けに構築されており、コードからクラウドリソースを自動検出し、AWS からログ、状態、設定を取得して、IDE で直接サーバーレスアプリをデバッグできます。AWS コンソールにアクセスする必要はありません! Serverless Framework、CloudFormation などをサポートします。
- AWS SAM、AWS CloudFormation、従来の Serverless Framework プロジェクトのサポート: 1 つのツールでこれら 3 つの IaC プロジェクトファイルをすべてデプロイできます。詳細はこちら
- ネイティブ TypeScript サポート:
serverless.ymlの AWS Lambda 関数で.tsハンドラーを使用でき、デプロイ時に自動的にビルドされるようになりました。これを可能にする ESBuild が Framework に含まれています。詳細はこちら。 - AWS AI Stack: V.4 は AWS AI Stack 向けに最適化されています。Amazon Bedrock を介した LLM などを備えた、AWS 上の AI アプリケーション向けのフルスタックでサーバーレスなボイラープレートをデプロイできます。
- 新しい開発モード:
serverless devを実行すると、本番アーキテクチャからのイベントがローカルコードにルーティングされ、デプロイなしで素早く変更できます。詳細はこちら。 - 最新ランタイムサポート: AWS Lambda での Node.js 24 (
nodejs24.x)、Python 3.14 (python3.14)、Java 25 (java25) をサポート。 - 最新リージョンサポート: ニュージーランドで新たに発表された
ap-southeast-6を含む、主要なすべてのリージョンをサポート。 - 新しい Stages プロパティ:
stagesを使用してステージ固有の設定を簡単に整理し、フォールバック先のdefault設定を設定できます。 - Compose エクスペリエンスの向上: Serverless Compose は、何がデプロイされているかをより明確に示す、美しい新しい CLI エクスペリエンスを提供します。
- 新しい Terraform & Vault 統合: 複数の Terraform ステートストレージソリューションからステート出力を、Vault からシークレットを取得します。Terraform ドキュメント Vault ドキュメント
- サポートコマンド: CLI から直接 チームにサポートリクエストを送信できます。送信前に確認できるコンテキスト情報が自動的に含まれます。
- AI 向けデバッグサマリー: バグに遭遇した場合、"serverless support --ai" を実行すると、最後のバグを必要なコンテキストとともに詳述した簡潔なレポートを生成でき、ChatGPT などの AI ツールに貼り付けるのに最適です。
- AWS Lambda の高度なログ制御: ログを JSON で取得し、ログの粒度を高め、カスタムロググループを設定できます。AWS の記事 はこちら。YAML 実装 はこちら。
- Axiom 統合: Axiom の可観測性ソリューション と統合して、AWS CloudWatch より 3 分の 1 のコストで、強力なログ、メトリクス、トレースのエクスペリエンスを実現します。
- AWS SSO: 環境変数、特に AWS SSO によって設定されたものは優先されます。Framework と Dashboard はこれらに干渉しなくなりました。
- 自動アップデート: 現在はデフォルトで実行されます。ただし、受け入れるアップデートのレベルは制御できます。
- オンボーディングとセットアップの改善:
serverlessコマンドは、新規または既存のプロジェクトをセットアップする際により役立つように書き直されました。 - カスタムリソースハンドラーの更新: すべてのカスタムリソースハンドラーが現在の Node.js ランタイム (
nodejs22.x) を使用するようになりました。 - 非 AWS プロバイダーの非推奨化: 他のクラウドプロバイダーは非推奨になりました。V.4 は AWS 上で最高のエクスペリエンスを提供することに焦点を当てています。
破壊的変更
「aws」プロバイダーに対する破壊的変更は避けるようにしています。ただし、注意すべき大きな変更がいくつかあります。
- V.4 のライセンスが変更されます。詳細については、以下のセクションを参照してください。
- CLI 内での認証が必要になります。
- 非 AWS プロバイダーは非推奨になりました。V.4 では、他のクラウドインフラベンダーを利用する新しい方法を導入する予定です。
追加の破壊的変更を見つけた場合は、issue を作成してください。変更内容と潜在的な破壊的変更の詳細については、Serverless Framework V4 へのアップグレードドキュメント を参照してください。
V.4 のライセンス変更
V.4 リポジトリの構造とライセンスは、V.4 npm モジュールとは異なることに注意してください。V.4 は 以前に発表されたとおり 共通の SaaS 製品へ移行するため、npm モジュールにはプロプライエタリライセンスのソフトウェアが一部含まれています。オリジナルの Serverless Framework ソースコードなどは引き続き MIT ライセンスのソフトウェアであり、リポジトリはプロプライエタリコンポーネントとオープンソースコンポーネントを明確に区別するように構成されています。MIT ライセンスのコードは packages/serverless 内に独自の LICENSE ファイルを持ち、リポジトリルートの LICENSE はプロプライエタリコンポーネントを対象としています。
