このガイドは、クラウドの請求額が収益よりも速く増加しているSaaSファウンダー、CTO、エンジニアリングリードの方、またはテナントのサービス提供コストを把握しないままプランの価格設定を行おうとしている方を対象としています。SaaSプラットフォームエンジニアリングガイドではコストの習慣を数行でまとめています。このページでは、それを実際のコントロールに変換します。
このガイドの内容
- SaaSのクラウドコストに独自のコントロールが必要な理由
- まずすべてのコストを帰属させる
- テナントあたりのコスト:3つの配分方法
- 早期に支出を検知するガードレール
- 請求額を下げるレバー
- テナントあたりのAIコスト
- 運用リズム
- 代替案:誰がコントロールを運用するか
- 実績例:Netbase JSCが構築・運用するSaaSプロダクト
- どのような実績があり、何が存在しないか?
- このガイドの限界は何ですか?
- よくある質問
- 次のステップ
SaaSのクラウドコストに独自のコントロールが必要な理由
SaaSビジネスでは、クラウド支出は売上原価の一部です。新しい顧客が増えるたびにコストも増加します。通常のIT予算では管理が難しい理由が3つあります。
- 共有リソースはテナントのコストを見えにくくします。プールされたデータベースやクラスターは数百の顧客にサービスを提供しますが、請求書にはどの顧客が何を使用したかは記載されません。Microsoftのマルチテナントガイダンスでは、これを核心的な課題として挙げています。ほとんどのサービスは、テナントの定義に基づいた使用量の内訳を提供していません。
- 請求額を左右するのはヘッドカウントではなく使用量です。大きなデータセットをインポートしたり、重いレポートを実行したりする1人の顧客だけで、その月の合計額が変わることがあります。
- AI機能は呼び出しごとに料金が発生します。モデルの呼び出しとトークンは使用ごとに課金されるため、インフラに変更がなくても、1つの機能がプランのマージンを変動させる可能性があります。
FinOps Foundationのユニットエコノミクス機能は、顧客あたりのコストなどの指標を通じてテクノロジー支出とビジネス価値を結びつけることを目標としています。SaaS製品では、テナントあたり、プランあたり、コアトランザクションあたりのコストを意味します。そのプランで顧客に実際に請求される金額は別の設計事項であり、サブスクリプション課金・エンタイトルメントシステムの構築で説明しています。
まずすべてのコストを帰属させる
コントロールは、その基盤となる帰属と同程度の精度しか持ちません。削減を行う前に:
- アカウントまたはプロジェクトで環境を分離します。本番、ステージング、開発の各環境にはそれぞれ独自のアカウントまたはプロジェクトを設けることで、忘れ去られたテストクラスターが本番の支出の中に隠れることを防ぎます。
- すべてのリソースにタグを付けます。環境、サービス、オーナー、専用リソースの場合はテナント。タグはコンベンションではなくインフラコードで強制します。
- タグなしコストと共有コストのオーナーを指定します。ネットワーキング、ログ、サポートプラン、データ転送にはテナントタグが付いていないことが多いため、推測ではなくドキュメント化されたルールで配分します。
- テナントごとの使用イベントを保持します。課金に使用する同じイベントがコスト配分にも使用されます。SaaS MVPアーキテクチャガイドで推奨しているように、最初のリリースからこれらのイベントを出力するSaaS製品は、後でコストの質問に答えることができます。
テナントあたりのコスト:3つの配分方法
| 方法 | 仕組み | 選択する場合 |
|---|---|---|
| 直接帰属 | 専用リソースにテナントタグが付いており、そのタグの請求額がテナントのコストとなる | テナントが独自のデータベースまたはスタックで稼働している場合 |
| 計量共有 | ストレージ、トランザクション、リクエストなどテナントごとの使用量指標でプールされた請求額を分割する | テナントがインフラを共有しており、1つの指標でコストの駆動要因を追跡できる場合 |
| 推定共有 | 各テナントに共有コストの比率を割り当て、定期的なベースラインと照合する | 使用量が類似しフラット料金の小規模テナントが多数いる場合 |
ほとんどの製品では組み合わせて使用します。専用ティアの大規模テナントには直接帰属を、プールされたティアには計量共有を、残りのオーバーヘッドには推定を使用します。Microsoftのガイダンスでは、重いレポートを実行するテナントがストレージから示唆されるよりもはるかに多くのコンピュートを使用することがあるため、定期的に指示的な指標を計測されたベースラインと照合することを推奨しています。AWS SaaS Lensも同じ理由で、コスト最適化の柱の一部としてテナントあたりのコストを扱っています。テナンシーモデル自体がコストに与える影響については、マルチテナントSaaSアーキテクチャで説明しています。
早期に支出を検知するガードレール
帰属はお金がどこへ行ったかを示し、ガードレールは請求書が来る前に知らせます。
- アカウント、サービス、チームごとのアラート付き予算。Google Cloudのドキュメントでは、アラートのみの予算は支出を上限設定しないことを明示しています。したがって、予算は警告であり、ブレーキではありません。
- 異常検知。例えば、AWS Cost Anomaly Detectionは機械学習を使用して、サービス、アカウント、リージョン、使用タイプ別に異常な支出にフラグを立てます。アラートは、誰も読まない財務インボックスではなく、担当チームのチャンネルにルーティングしてください。
- 製品でテナント制限を適用します。プランエンタイトルメントでストレージ、シート、API呼び出し、AI使用量を上限設定することで、1つのテナントがプランのマージンを消費することを防ぎます。これは、コストが発生する前に作動する唯一のガードレールです。
- 本番環境以外は自動シャットダウンします。開発・テスト環境は、誰かがオプトアウトしない限り、業務時間外は停止します。
請求額を下げるレバー
| レバー | 変更内容 | 注意点 |
|---|---|---|
| ライトサイジング | 計測された負荷に合わせてインスタンス、データベース、コンテナをサイジングする | 平均値でサイジングしてピークを見逃す |
| オートスケーリングとスケジューリング | キャパシティが需要に追随し、アイドル環境は停止する | 急激なスパイク時のスケールアップ遅延 |
| コミットメント割引 | 安定したベースライン負荷に対してより低い料金 | ベースラインが判明する前にコミットする |
| ストレージライフサイクル | 古いファイルとバックアップをより安価なティアに移動するか有効期限切れにする | 契約または法律で必要な保持ルール |
| データ転送とキャッシング | CDNと地域配置で転送費用を削減する | テナントがいる場所からデータを遠ざける |
| ログと監視の保持 | 詳細ログをサンプリングし、有用な期間のみ保持する | インシデントに必要なログを失う |
レバーはリスクの低い順に適用します。まず無駄を排除し、次にリサイズして、コミットします。不要なキャパシティへの割引は依然として無駄です。
テナントあたりのAIコスト
AI機能には、より細かい粒度で同じコントロールが必要です。テナントごと、機能ごとにモデルの呼び出しとトークンを計測し、月次許可量のエンタイトルメントにマッピングし、品質が許す場合はより小さいまたは安価なモデルを選択し、繰り返しの回答をキャッシュし、テナントのAI支出が通常の範囲を外れた場合にアラートを発します。Netbase JSCは主要な商用およびオープンソースのAIモデルと連携します。選択はプロダクトごとに行い、特定のベンダーに縛られないため、モデルの選択をコスト決定として行えます。以下の各項目は、Netbase JSCでの成熟度を示しています。
-
成長機能:テナントごとに計量されるAI機能。
テナントごとの使用制限を持つ機械学習、NLP、生成AI機能。公開されたコスト事例にはまだ結びついていません。
-
成長機能:AIを活用したコスト異常トリアージ。
エンジニアが確認するために、想定される原因別にグループ化された異常な支出。公開されたクラウドコスト事例にはまだ結びついていません。
運用リズム
-
週次:エンジニアリングが異常を確認します。
サービスを担当するチームがアラートを説明し、解決するか修正を開始します。
-
月次:エンジニアリングと財務部門がユニットコストをレビューします。
テナントあたり、プランあたり、コアトランザクションあたりのコストを、前月および価格と比較します。
-
四半期ごと:大きなレバーを決定します。
コミットメント、最も負荷の高いテナントのテナンシー変更、コストをカバーしないプランの制限や価格を検討します。
-
リリースのたびに:コストへの影響を確認します。
新機能は、リリース前にどのコストを追加するか、どのように計量されるかを明記します。
代替案:誰がコントロールを運用するか
-
プロバイダーネイティブツール
- 強み
- 追加ライセンス不要。予算、タグ、異常アラートが含まれる
- 選択する場合
- プロバイダーが1つで、レポートを構築できるチームがいる場合
-
サードパーティのコストプラットフォーム
- 強み
- クロスプロバイダーのビューとすぐに使えるテナント配分
- 選択する場合
- 複数のプロバイダーがいるか、サブスクリプションを正当化できる大きな請求額がある場合
-
社内FinOpsロール
- 強み
- チームをまたいだリズムと意思決定を担う
- 選択する場合
- 専任担当者を置けるほどの支出規模がある場合
-
マネージドクラウドパートナー
- 強み
- レビュー、ライトサイジング、アラートを代行
- 選択する場合
- プラットフォームチームがいない、またはプロダクトに集中させたい場合
どの方法を選んでも、プロダクト自体がテナントごとの使用量を出力する必要があります。外部ツールが後から取得することはできません。Netbase JSCはクラウドプラットフォームエンジニアリングとSaaS開発を通じてこれらのコントロールを構築し、マネージドクラウドサービスの一部として月次・四半期のコストレビューを実施します。ほとんどのNetbase JSCプロジェクトは、ディスカバリー後に合意された請負契約で提供されます。
実績例:Netbase JSCが構築・運用するSaaSプロダクト
- Cloodo Workspace。Netbase JSCが構築・運用するマルチテナントのデジタルワークプレイスで、CRM、HRM、クラウドERP、AIモジュールを1つのプロダクトに統合したNetbase Business Divisionです。Cloodoの記録をご覧ください。
- 米国クライアント向けクラウドERP(非公表)。Netbase JSCが2020年からオフショア開発・マネージングパートナーとして開発してきた、AWS上のマルチテナントクラウドERPです。すべての顧客企業が共有インフラ上の独自ワークスペースで業務を行っています。クラウドERPの記録をご覧ください。
- Printcart。Netbase Business DivisionsのWeb to Print SaaSで、1つのプラットフォームから多くのマーチャントにサービスを提供しています。Printcartの記録をご覧ください。
Netbase JSCはAWS、Google Cloud、DigitalOcean、Cloudflare上で稼働します。クラウドパートナーティアは主張しません。
Netbaseのコンサルタントと次のステップを計画する
どのような実績があり、何が存在しないか?
- 存在するもの。上記の記録は、Netbase JSCが共有インフラ上で構築・運用するマルチテナントプロダクトを説明しており、これらのコントロールが書かれた設定です。
- 存在しないもの。Netbase JSCの記録では、自社プロダクトまたはクライアントのクラウド請求額、削減額、テナントあたりのコスト、マージンは公開していません。このページのいかなる内容も、計測されたコスト結果として提供するものではありません。
このガイドの限界は何ですか?
- プロバイダーの機能はアクセス日時点の各自のドキュメントから引用しています。名称、制限、価格は変更される場合があります。
- 配分方法は推定値を生成します。適切な精度は価格モデルによって異なります。
- コストコントロールのセキュリティ面(リソースを作成したり予算を変更したりできる人物など)は、管理アクセスと同じロールベースのアクセス制御とMFAルールに従います。
よくある質問
ストレージ、トランザクション、リクエストなど、コストを駆動するものを追跡する使用量指標を選び、それでプールされたコストを分割し、定期的に計測されたベースラインと結果を照合してください。
それ自体では停止しません。予算は支出がしきい値を超えるとアラートを発します。支出を停止するには、追加する自動化または自社プロダクトで強制する制限が必要です。
数か月間の安定したベースライン使用量の後、そのベースラインに対してのみ購入します。まず無駄を排除してリサイズしてください。
エンジニアリングリードがアラートとレバーを担当し、財務部門が彼らとのユニットコストの月次レビューを担当します。
次のステップ
現在のクラウド請求構造、プラン、最大テナントをお知らせください。帰属設定、ガードレール、レビューリズムを整えるためのソリューションレビューを予約します。クラウドプラットフォームエンジニアリングやNetbase JSCのインサイトもご覧ください。
関連サービスとソリューション
自社SaaSを運営するチームによるAI対応SaaS開発
Netbase JSCは、創業者やプロダクトチームがマルチテナントのサブスクリプションソフトウェアをAI機能付きで立ち上げ・拡大するためのSaaS開発を提供しています。自社SaaSプラットフォームであるPrintcartとAI搭載のCloodoを構築・運営した経験をクライアントのプロダクトに活かします。標準的なSaaS MVPはスコープによって異なりますが、通常8〜12週間で完成します。
詳しく見る
AIに対応したSaaS・コマース向けクラウドプラットフォームエンジニアリング
Netbase JSCは、SaaS・コマースチームのために、AWS、Google Cloud、DigitalOcean、Cloudflare上でセキュアかつ再現性の高いクラウドプラットフォームエンジニアリングを提供します。アーキテクチャの設計からインフラのコード化、マネージドサービス・AIサービスの接続まで対応し、お客様のチームが自律的に運用できるプラットフォームを、私たち自身が運用する方法でお届けします。
詳しく見る
SaaSプロダクトアクセラレーター:実績あるNetbase JSCモジュールでAI対応SaaSを立ち上げる
SaaSプロダクトアクセラレーターは、アカウント・請求・ロール・インテグレーション向けの再利用可能なNetbase JSCモジュール群です。創業者やプロダクトチームがサブスクリプションソフトウェアを迅速に立ち上げられるよう支援し、初回リリースからプロダクト内AIにも対応しています。モジュールの再利用により開発期間を最大60%短縮でき、このアプローチはNetbase JSC自身のWeb to PrintサービスであるPrintcartで実証されています。
詳しく見る
Netbaseにリモートで依頼する
Netbaseのすべての案件はリモートで納品されるため、どの国・業界のクライアントとも協業できます。これまで80か国のクライアントと実績があります。契約・請求書はNetbase JSCが発行し、支払いはNetbase JSCの銀行口座への振込またはPayPal Businessで行います。CEO・Huy Nguyen(David)にWhatsAppまたはメールでご連絡ください。
プロジェクトを相談する
Netbase JSCは、デジタルプロダクトおよびAI活用ビジネスシステムの設計・構築・モダナイゼーション・運用を支援します。project@netbasejsc.com
+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
ご連絡ください
構築・モダナイゼーション・運用したい内容をお聞かせください。