Serverless Frameworkとは?v4の料金・使い方・無料の代替まで【2026年最新】

Serverless Frameworkは、AWS LambdaやAPI Gatewayなどサーバーレスのリソースを設定ファイル1枚で定義し、コマンド一つでデプロイできるオープンソースのCLIツールです。ただし2024年のv4からは料金体系が変わり、組織の年商によっては有料になりました。この記事では、Serverless Frameworkの基本と使い方に加えて、よく検索される「v4の有料化」「無料で使える条件」「Pythonでの使い方」「有料化後の無料の代替(OSSフォーク)」までを2026年6月時点の最新情報で整理します。

まとめ:無料で使えるかは年商で決まる

結論から言うと、Serverless Framework v4は年商200万ドル未満の組織なら引き続き無料で使えます。これを超える組織は有料サブスクリプションが必要です。v3はすでにサポート終了(EOL)しているため、これから使うならv4が前提になります。料金を一切かけずにv3相当の使い勝手を維持したい場合は、有志が公開しているOSSフォーク「osls」という選択肢があります。純粋にAWSだけで完結するなら、無料のAWS SAMやAWS CDKも有力です。価格や条件は更新が速いので、導入前に公式の料金ページで最新条件を確認してください。以降で、基本・料金・使い方・Python・代替を順に見ていきます。

Serverless Frameworkとは何か|仕組みと対応プロバイダ

Serverless Frameworkは、サーバーレスアプリケーションの構成をコードとして管理するためのフレームワークです。中心になるのがserverless.ymlという設定ファイルで、ここにサービス名・利用プロバイダ・関数(functions)・トリガー(events)・付随リソース(resources)を宣言します。デプロイ時にはこの定義からAWS CloudFormationのテンプレートが自動生成され、Lambdaやリソースが一括で作成・更新されます。サーバーレス全体の構成パターンと採用判断は、サーバーレスアーキテクチャで整理しています。

serverless.ymlとCLIの基本構造

操作はすべてserverless(短縮形sls)コマンドで行います。最小構成のserverless.ymlは次のように、関数とHTTPトリガーを宣言するだけで動きます。

service: my-service
provider:
  name: aws
  runtime: nodejs18.x
functions:
  hello:
    handler: handler.hello
    events:
      - httpApi:
          path: /hello
          method: get

この定義で、HTTP GETの/helloにアクセスするとLambda関数helloが呼び出されます。あとはserverless deployでAWSへ反映され、払い出されたAPIエンドポイントのURLが表示されます。手書きのCloudFormationやコンソール操作を大幅に減らせるのが、このツールの中心的な価値です。

対応クラウドプロバイダ(v4ではAWS中心)

かつてはAzureやGoogle Cloudにも対応していましたが、v4ではAWS以外のプロバイダ対応が外され、実質的にAWS専用ツールになりました。マルチクラウドを抽象化したい場合は、後述するTerraformなどが現実的な選択肢になります。AWSのサーバーレス構成全体の作り方はDynamoDBとAPI Gatewayを組み合わせたサーバーレスアーキテクチャの解説もあわせて参考になります。

Serverless Framework v4の料金と有料化の仕組み

v4でもっとも注意すべきが料金です。CLI本体はオープンソースのままですが、利用には組織単位のライセンス判定が入ります。

無料で使える条件(年商200万ドル未満)

公式の基準では、直近会計年度の年商が200万ドル未満の組織は無料で使えます。個人開発者やスタートアップの多くはここに当てはまり、従来どおり費用なしで利用できます。判定は会社・団体単位で、自己申告制です。無料の条件下でもアカウント登録とCLIへのサインインは必要になります。

クレジット課金の仕組みと料金の目安

有料時の課金はクレジット制です。1クレジットはおおむね「1つのサービスインスタンス(service+stage+regionの組み合わせで、その月に10日を超えて存在するスタック1つ)」に対応します。Lambdaの関数数や呼び出し回数では課金されない点が特徴です。単価は従量制で1クレジット4ドル、予約購入なら最安1ドルまで下がります。年商500万ドル未満かつ従業員30人未満などの小規模事業者には35%の割引もあります。複数ステージを多数立てる構成ほどクレジット消費が増えるため、本番・ステージングの数を見積もって試算しておくと安心です。単価や課金単位は変動するため、契約前に公式の料金ページで最新の条件を確認してください。

v3のEOLとv4への移行(esbuild統合など)

v3は2024年12月末で保守が終了し、現在はセキュリティ修正もバグ修正も提供されないEOL状態です。新規採用ならv4一択になります。v4ではビルドツールのesbuildがコアに統合され、TypeScriptやJavaScriptのハンドラを設定なしで自動ビルドするようになりました。その代わり、従来のserverless-esbuildserverless-webpackserverless-plugin-typescriptはそのままでは動かず、新しいbuild設定での対応が必要です。あわせてCLI認証の必須化や.envの自動読み込みも入っているため、移行時は公式のアップグレードガイドで差分を確認してください。

Serverless Frameworkの使い方|インストールからデプロイまで

導入から初回デプロイまでの流れを最小手順でまとめます。前提としてNode.js 18.20.3以上が必要です(実運用では20以降が無難です)。

インストールと初期設定

CLIはnpmでグローバルに導入します。AWSへデプロイするので、事前にAWSの認証情報も設定しておきます。

npm install -g serverless
serverless --version
serverless config credentials --provider aws --key AKID --secret SECRET

認証情報は~/.aws/credentialsを参照する形でも構いません。複数アカウントを使い分けるなら、デプロイ時に--profileでプロファイルを切り替えます。

プロジェクト作成とデプロイ

テンプレートから雛形を生成し、serverless deployでデプロイします。ステージを分けたい場合は--stageで本番・検証を切り替えられます。

serverless create --template aws-nodejs --path my-service
cd my-service
serverless deploy --stage prod --region ap-northeast-1

初回はCloudFormationスタックが新規作成され、2回目以降は差分更新になります。失敗時は自動でロールバックされるため、半端な状態が残りにくいのも利点です。リソースが200を超えると単一スタックの上限に当たるので、その場合はサービスを分割します。なおv4ではesbuildが統合されており、TypeScriptのハンドラを置けば追加設定なしでビルドされます。

ローカルテスト(serverless-offline)

デプロイ前の確認にはserverless-offlineプラグインが便利です。導入するとserverless offlineでローカルにAPIサーバーが立ち上がり、実際のHTTPリクエストで関数を試せます。関数単体だけ叩きたいときはserverless invoke local -f helloでローカル実行し、入力JSONを渡して結果を確認できます。CIに組み込めば、デプロイ前のユニットテストも自動化できます。

PythonでServerless Frameworkを使う

Serverless FrameworkはPythonでも使えます。serverless create --template aws-python3handler.pyserverless.ymlの雛形が生成され、runtimeをpython3.12などに指定すれば動きます。依存ライブラリはserverless-python-requirementsプラグインを入れると、requirements.txtの内容をデプロイ時に自動でバンドルしてくれます。NumPyやPandas、psycopg2のようにC拡張を含むライブラリは、ローカルがmacOSやWindowsだとLambda(Amazon Linux)で動かないことがあるため、dockerizePip: trueを設定してLambda互換の環境でビルドするのが確実です。Pythonでのパッケージングはここが最大のつまずきポイントなので、ネイティブ依存があるかどうかを最初に確認してください。

有料化後の無料・OSS代替「osls」

v4の有料化を避けつつ、これまでどおりの使い勝手を無料で続けたい場合の選択肢が、OSSフォークのosls(oss-serverless)です。これはv3系をベースにしたMITライセンスの後継で、コマンド名はserverlessのまま使えるドロップイン置き換えとして設計されています。導入は次のとおりです。

npm uninstall -g serverless
npm install -g osls@3
serverless --version

なお、本家のグローバルserverlessが入っている場合は先にnpm uninstall -g serverlessで外してから導入します。安定版(v3系)を確実に入れるにはosls@3のようにメジャー版を固定するのが安全です。維持しているのはPHP用ランタイムBrefのチームで、大型の新機能こそ予定されていないものの、新ランタイム対応や脆弱性修正、AWSの仕様変更への追随は継続されています。最新リリースはv3.63.2(2026年3月)です。課金やダッシュボード連携が不要で、既存のv3プロジェクトをそのまま動かしたいケースに向きます。逆に、v4の新機能やesbuild統合を使いたいなら本家v4を選ぶことになります。

Serverless Frameworkと主要な代替ツールの比較

有料化を機に、他のサーバーレス/IaCツールへ移る選択肢も現実的です。代表的な4つを用途で整理します。

ツール 提供元 料金 向く場面
Serverless Framework v4 Serverless, Inc. 年商200万ドル未満は無料 既存資産・豊富なプラグイン
osls(OSSフォーク) Open Source Serverless 無料(MIT) v3案件を無料で維持
AWS SAM AWS 無料 純AWSのサーバーレス
AWS CDK AWS 無料 コードでIaC・AWS限定
Terraform HashiCorp 無料枠あり マルチクラウド・既存資産

選び方はシンプルです。v4の課金だけが理由なら、まずoslsへの置き換えを検討します。これから新規にAWSだけで作るなら、AWS公式で無料のAWS SAMか、アプリと同じ言語でインフラを書けるAWS CDKが有力です。複数クラウドをまたぐ、あるいは既存のTerraform資産があるならTerraformが向きます。なお、かつて人気だったSST(現在はIonエンジン版が現行)は、2025年に開発の主体が他プロダクトへ移って更新ペースが鈍化しているため、2026年の新規採用は動向を見て慎重に判断したほうがよいでしょう。Serverless Frameworkを積極的に選ぶ理由は「マルチプロバイダ時代から続く豊富なプラグインと既存資産」ですが、純AWS用途では無料の公式ツールに優位がある、というのが現状の力関係です。LambdaそのものをJavaなどで深掘りしたい場合はLambda SnapStartの解説も参考になります。

よくある質問

Serverless Frameworkは無料で使えますか?

v4では、直近会計年度の年商が200万ドル未満の組織であれば無料で使えます。これを超える組織は有料サブスクリプションが必要です。判定は会社・団体単位の自己申告制で、無料の場合でもアカウント登録とCLIサインインは求められます。条件は変わる可能性があるため、最新は公式の料金ページで確認してください。

Serverless Framework v4とv3の主な違いは何ですか?

最大の違いは料金体系で、v4から年商200万ドル超の組織は有料になりました。技術面ではesbuildがコアに統合されてTS/JSが自動ビルドになり、CLI認証が必須化、AWS以外のプロバイダ対応が外れています。v3はすでにEOL(2024年末で保守終了)のため、新規利用はv4が前提です。

oss-serverless(osls)とは何ですか?

oslsは、v4の有料化を受けて公開されたServerless Framework v3系のオープンソースフォークです。MITライセンスで、コマンドはserverlessのまま使えるドロップイン置き換えとして動きます。npm install -g osls@3で導入でき(本家を入れている場合は先にアンインストール)、Brefチームが脆弱性修正やランタイム対応を継続しています。v4の新機能は不要で、無料でv3相当を使い続けたい場合に向きます。

PythonでServerless Frameworkは使えますか?

使えます。aws-python3テンプレートで雛形を作り、runtimeにPythonを指定します。依存関係はserverless-python-requirementsプラグインでrequirements.txtから自動バンドルできます。NumPyなどC拡張を含むライブラリはdockerizePip: trueでLambda互換環境でビルドするのが確実です。

Serverless FrameworkとAWS SAMはどちらを使うべきですか?

AWSだけで完結し、追加コストを避けたいならAWS SAMが有力です。SAMは無料で、CloudFormationの拡張としてLambdaやAPI Gatewayを簡潔に書け、ローカル実行にも対応します。一方、豊富なプラグインや既存のServerless Framework資産を活かしたい場合は本家を選ぶ価値があります。新規・純AWSならSAM、既存資産ありなら本家、という整理が実務的です。

関連記事

資料請求

RELATED POSTS 関連記事