このガイドは、クラウドの請求額が収益より速く増加しているSaaS創業者・CTO・エンジニアリングリード、またはテナントのサービス提供コストを把握しないままプランの価格設定をしようとしている方を対象としています。SaaSプラットフォームエンジニアリングガイドでコストに関する習慣を数行で整理していますが、このページではそれを実際のコントロールに落とし込みます。
このガイドの内容
- SaaSのクラウドコストに独自のコントロールが必要な理由
- まずすべてのコストを帰属させる
- テナント単位コスト:3つの配分方法
- 支出を早期に検知するガードレール
- 請求額を下げるレバー
- テナント単位のAIコスト
- 運用リズム
- 代替案:誰がコントロールを運用するか
- 実例:Netbase JSCが構築・運用するSaaS製品
- 存在する納品実績と存在しないもの
- このガイドの限界
- よくある質問
- 次のステップ
SaaSのクラウドコストに独自のコントロールが必要な理由
SaaSビジネスでは、クラウド支出は売上原価の一部です。新規顧客が増えるたびに一定のコストが発生します。通常のITバジェットで管理することを難しくする要因が3つあります。
- 共有リソースはテナントのコストを隠します。プールされたデータベースやクラスターは数百の顧客にサービスを提供しており、請求書にはどの顧客が何を使ったかが記載されていません。Microsoftのマルチテナントガイダンスは、これをコアの難題として指摘しています。ほとんどのサービスは、テナントの定義に従って使用量を分解しないのです。
- 請求額を動かすのはヘッドカウントではなく使用量です。大量のデータセットをインポートしたり、重いレポートを実行したりする1つの顧客が、その月の合計を変えることがあります。
- AI機能は呼び出しごとに料金が発生します。モデル呼び出しとトークンは使用ごとに課金されるため、インフラに変更がなくても1つの機能がプランのマージンを変えることがあります。
FinOps FoundationのUnit Economicsケイパビリティは、テクノロジー支出をコスト・パー・カスタマーなどの指標を通じてビジネス価値に結びつけるという目標を掲げています。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モデルを使って作業しており、1つのベンダーに縛られず製品ごとに選択することで、モデルの選択をコストの意思決定として維持します。以下の各項目は、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 JSCビジネス部門です。Cloodoのレコードをご覧ください。
- 米国クライアント向けクラウドERP(非公開)。Netbase JSCが2020年からオフショア開発・マネージングパートナーとして開発してきたAWS上のマルチテナントクラウドERPで、各顧客企業が共有インフラ上の独自ワークスペースで業務を行います。クラウドERPのレコードをご覧ください。
- Printcart。Netbase JSCビジネス部門のWeb to Print SaaSで、1つのプラットフォームから多くのマーチャントにサービスを提供しています。Printcartのレコードをご覧ください。
Netbase JSCはAWS、Google Cloud、DigitalOcean、Cloudflareで動作しています。クラウドパートナーティアは主張していません。
Netbaseコンサルタントと次のステップを計画する
存在する納品実績と存在しないもの
- 存在するもの。上記のレコードは、Netbase JSCが共有インフラ上で構築・運用するマルチテナント製品を説明しており、これらのコントロールが対象とする環境です。
- 存在しないもの。Netbase JSCのレコードには、自社製品またはクライアントのクラウド請求額、削減額、テナント単位コスト、マージンを公開しているものはありません。このページのいかなる内容も、計測されたコスト結果として提供されるものではありません。
このガイドの限界
- プロバイダーの機能はアクセス日時点の各社ドキュメントから引用しています。名称、制限、価格は変更される場合があります。
- 配分方法は推定値を生成するものであり、適切な精度は価格モデルによって異なります。
- リソースの作成権限や予算変更権限など、コストコントロールのセキュリティ面は、管理者アクセスと同様のロールベースアクセスコントロールとMFAルールに従います。
よくある質問
ストレージ、トランザクション、リクエストなど、コストの要因を追跡する使用量指標を1つ選び、プールされたコストをその指標で分割し、定期的に計測ベースラインと照合します。
それ自体では止めません。予算は支出がしきい値を超えるとアラートを発しますが、支出を止めるには追加した自動化か、製品自体で強制する制限が必要です。
数カ月間の安定したベースライン使用量が確認できた後、そのベースライン分のみが対象です。まず無駄を取り除き、ライトサイズしてから行います。
エンジニアリングリードがアラートとレバーを担当し、ファイナンスが彼らと共に単位コストの月次レビューを担当します。
次のステップ
現在のクラウド請求書の構成、プラン、最大テナントをお知らせいただければ、帰属の設定、ガードレール、レビューリズムの構築に向けたソリューションレビューを予約します。クラウドプラットフォームエンジニアリングやNetbase JSCのインサイトもご覧ください。
関連サービスとソリューション
自社SaaSを運用するチームによるAI対応SaaS開発
Netbase JSCは、創業者やプロダクトチームがAI機能を備えたマルチテナントのサブスクリプションソフトウェアをローンチ・スケールするためのSaaS開発サービスを提供しています。自社SaaSプラットフォームであるPrintcartおよびAI搭載のCloodoワークプレイスを構築・運用しており、その経験をクライアントのプロダクトに活かしています。標準的なSaaS MVPは、スコープ・インテグレーション・レビュー速度によって異なりますが、8〜12週間が目安です。
詳しく見る
SaaS・コマース向けAI対応クラウドプラットフォームエンジニアリング
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 JSCのすべての案件はリモートで納品されるため、世界中のどの国・業界のクライアントとも協業できます。これまで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
連絡を取る
構築・モダナイズ・運用したいものをお聞かせください。