Azure 上 SaaS 工作負載的計費和成本管理
執行成功的 SaaS 業務需要仔細的財務規劃。 您必須管理客戶針對解決方案計費的方式,以及您自己的資源支出。 雖然這些考慮是相關的,但它們是不同的。 您必須將兩者優化才能成功。
瞭解執行解決方案的成本非常重要。 您需要分析、管理、優化及控制這些成本。 SaaS 與其他許多軟體類型不同,因為它的商業模式和定價策略會直接連結到解決方案架構。
本文提供解決方案計費客戶的指引。 它也會描述一些策略,讓您了解和優化商務模型中的成本。
計費
大部分的計費模型都是以客戶使用量為基礎。 計費模型通常需要一或多個 計量,以追蹤客戶使用解決方案的方式。 常見的模型包括授權型計費(例如每個使用者或一般每月費率)和以使用量為基礎的計費(例如,每筆交易)。 您可以將多個計量一起使用。 例如,您可以結合每個使用者和交易費用。
設計考量
讓帳單與成本保持一致。 即使您的 COGS 依賴數據量和 API 呼叫等技術計量,您也應該使用客戶友好的計費計量。 計費與成本不符可能會有風險。 找出並解決高資源使用量不會導致更高的客戶帳單的案例,並據此調整您的定價和成本模型。
計費設計。 您向客戶收取帳單的方式可能會影響您的解決方案設計。
例如,您可能會提供具有不同功能、效能或部署模型的不同計費層。 您可能會提供解決方案的銅級、銀級和金級版本。 銅牌客戶可能會使用共用基礎結構、銀級客戶可能會混合使用共用和專用,而金牌客戶可能會使用專用和隔離的環境。 或者,您可以根據計費方案來啟用或停用功能。
儘早規劃計費模型非常重要,因為追溯性變更可能具有挑戰性,儘管商業壓力可能需要調整。
設計建議
建議 | 優點 |
---|---|
設計對您客戶有意義的計費計量。 例如,處理的使用者或商務交易數目是您的客戶可以理解的計量。 避免使用可讓您輕鬆測量但難以瞭解的計量,例如 API 要求。 |
這種方法可讓客戶有信心瞭解您的服務。 它也有助於他們有效地建立自己的成本模型。 |
請仔細規劃計費方案或 SKU 的實作。 如果您提供多個計費層,請使用系統化的方法。 |
這種方法可協助您避免對解決方案進行最後一分鐘的變更。 它也可防止針對單一客戶自定義解決方案的需求,這可能會導致未來作業複雜度。 |
仔細規劃折扣的實作。 即使定價折扣只會影響計費程序,定價折扣可能相當複雜。 |
您將防止客戶對解決方案或程序無法提供的折扣感到失望。 |
請考慮透過 Azure Marketplace 發佈您的解決方案,特別是當您部署到客戶環境時。 | Azure Marketplace 提供一系列服務,包括計費管理。 |
開發成本模型
您必須先將成本逐項化,才能將成本優化。 您 銷售的商品成本(COGS) 是交付解決方案的直接成本。 Azure 支出通常是這些成本的一個重要部分。 您也可以考慮第三方解決方案,或者您可以選擇建置自定義軟體。 請注意,所有這些選項都有不同的成本層級,包括隱藏的成本。
取捨:成本效益、功能和複雜度。 當您建置自己的工具或支援軟體時,您可以自定義它以符合您的需求。 不過,建置您自己的工具的成本可能並不明顯,例如持續維護及跟上安全性標準。 您可以將特殊軟體的責任卸除給第三方,讓您專注於開發工作,以取得自己的核心商業價值。
瞭解所有這些成本並測量雲端費用可提供解決方案的基準。 擁有成本模型也很重要,因為它可藉由識別高價值專案來進行優化,協助您減少 COGS。
在 SaaS 開發中,瞭解客戶如何影響成本至關重要。 成本模型代表每位客戶的邊際成本,並識別商務計量如何影響成本。 關鍵計量包括客戶、使用者和交易的數目。 Azure 資源耗用量的測量方式如下:
- 直接資源成本。
- 使用計量,指出特定客戶的成本比例,例如代表特定客戶執行的作業,或您需要為客戶儲存的數據量。
請參閱 CO:02 建立成本模型的建議。
設計考量
預估您的 Azure 成本,並瞭解 Azure 資源的計費方式。 使用定價計算機等工具來預測部署前的費用。 部署資源之後,分析、管理及優化您的雲端費用。
這些 Azure 工具對於成本模型化而言很重要:
- 用於估計成本的 Azure 定價計算機 。
- Microsoft成本管理 進行分析。
瞭解您的成本與租用模型的關係。 成本模型的數據粒度應該反映並視每位客戶的租用模型和資源部署而定。
- 專用資源。 如果您為每個客戶裝載資源,請使用Microsoft成本管理之類的工具來追蹤每位客戶的成本,並根據客戶特定的資源卷標來匯總成本。
- 共用資源。 如果已部署的資源在多個客戶之間共用,則以客戶大小或使用量計量為基礎的大約成本分割。 例如,您可以使用選取的準則來估計每個客戶的大小,以配置成本。 或者,測量每個客戶的交易或其他計量。 不過,後者的方法可能很複雜且耗時。
- 客戶裝載的資源。 如果客戶在自己的 Azure 環境中裝載其資源,您可能沒有直接的資源成本,但您仍應考慮管理費用。
開始簡單並逐步建置。 擁有粗略的成本模型比沒有成本模型更好。 雖然成本模型化可能很耗時且複雜,但對於商務規劃和優化成本而言非常重要。 從使用近似值的高層級模型開始,例如:
- 每位客戶都需要資源 X 和 Y,每個資源成本 $100 美元。
- 擁有超過500位用戶的客戶需要資源 Z,其成本為 $50。
- 10% 的客戶需要新的負載平衡系統,其成本為 $100。
視需要新增更多詳細數據,例如如果您需要直接向客戶收取其消費費用,並包含其他費用,例如員工時間和支援成本。
設計建議
建議 | 優點 |
---|---|
瞭解您的 Azure 資源如何計費。 | 您可以更有效率地建立成本模型,並識別優化成本的方法。 |
開發屬於您架構一部分的特定 Azure 資源和資源 SKU 的服務目錄。 | 瞭解所需的特定資源可協助您判斷解決方案的總成本。 |
瞭解 Azure 服務 配額和限制。 配額可以限制訂用帳戶中的資源部署、限制資源的要求磁碟區,或改變資源行為。 |
SaaS 解決方案因規模調整而面臨超過配額的特定風險。 瞭解配額可協助您避免硬性限制和不必要的成本。 |
建立基準成本模型。 | 成本模型可協助您了解和預測您的成本,並根據COGS的影響,做出有關架構的明智決策。 |
專注於識別重要的計量或近似成本,而不是測量每個詳細數據。 | 收集使用量測量的過度計量可能會適得其反。 這會使數據處理複雜化,因此更難正確了解客戶使用量。 此外,它會增加記憶體和處理成本。 |
設定每個客戶或每項服務的預算。 | 這種方法可讓您有系統的方式避免過度花費客戶。 |
決定您的縮放點。 調整決策通常取決於關鍵計量,例如客戶、使用者和交易數目。 銷售小組可以提供這些計量的預測,以協助規劃。 |
調整點可協助您預測成本、將成本與營收相關,以及使用商務計量來規劃技術架構中的成長。 |
發揮成本的最大效益
藉由測量成本來建立雲端支出基準之後,您就可以開始優化成本。 優化的目標是降低整體費用,同時維護效能目標。
您應該將成本與良好的治理做法一起優化。 如需詳細資訊,請參閱 Azure 上 SaaS 工作負載治理中的成本治理指引。
設計考量
識別成本優化機會。 您的成本模型與成長計劃一致,可協助您找出可優化的高成本或增加成本。 它也可以設定進行中監視的客戶預算。 從最大的成本開始,尋找優化的機會。
在客戶之間共享資源。 這種方法可協助您提高成本效益。 例如,您可以針對前端使用共用多租用戶基礎結構,以及後端數據層的專用基礎結構。
取捨:成本效益、效能和功能。 請確定您可以同時管理共用和專用的使用量、降低嘈雜的鄰近問題,以及符合數據落地和其他客戶限制。 在某些情況下,可能不適合共用資源。 相反地,您可能需要使用 部署戳記模式,為每個客戶部署專用基礎結構。
利用 Azure 供應專案和折扣。 Azure 提供各種不同的訂用帳戶類型,例如 Microsoft 客戶合約、Enterprise 合約 和隨用隨付。 特殊訂用帳戶和點數可透過 Microsoft AI 雲端合作夥伴計畫取得。
Azure 會針對特定 Azure 服務提供降低費率,以供非生產環境使用。 即使在執行生產工作負載之後,您仍可透過個別的開發/測試訂用帳戶,繼續利用費率。
如需詳細資訊, 請參閱 Azure 開發/測試定價。
如果您認可某些費用,則折扣定價適用於某些服務。 如果您知道您需要資源一段時間,Azure 保留折扣可能會很有説明。 合併客戶資源可協助您符合這些折扣的資格。
如需詳細資訊,請參閱什麼是 Azure 保留?。
請參閱 CO:05 建議,以取得提供者的最佳費率。
調整資源大小,並排除您不再使用的資源。 請考慮 Azure 為資源提供的選項。 例如,Azure 提供各種選項,例如不同的虛擬機系列,以協助您優化資源配置。
如需為解決方案選擇正確 VM 的相關信息,請參閱 虛擬機選取器。
設計建議
建議 | 優點 |
---|---|
檢閱成本 優化檢查清單,這是雲端成本管理的指南。 | 您將瞭解可在各種 Azure 服務和解決方案類型中使用的方法。 |
可行時,在客戶之間共用成本,同時確保您符合隔離等需求。 對於容量有限的資源,請考慮 Bin 封裝 來共享資源。 |
這種方法可減少整體 COGS 和每位客戶的邊際成本。 |
使用 Azure 計費建構,例如點數、訂用帳戶類型、保留和節省方案,以降低成本。 針對保留專案,請選擇您可以承諾的最長持續時間,以取得最高折扣。 |
當您使用正確的訂用帳戶類型或認可至特定層級的使用量時,您會收到大幅折扣並降低整體 COGS。 |
調整運行時間、大小和資源類型,以符合您的商務需求和上班時間。 | 這種方法可讓您利用雲端基礎結構的彈性,並將重點放在業務的關鍵時間。 |
識別並移除未使用的資源。 | 這種方法可減少浪費。 |
啟用 Microsoft成本管理。 | 您將能夠存取分析、監視及優化您在 Microsoft 雲端中的支出的工具。 |
監視每個資源的使用率,以確保最佳使用。 使用 Azure Advisor 及其成本優化建議連結庫。 |
此方法可確保您更有效地使用已部署和付費的資源。 藉由優化資源使用,您可以達到更佳的效率與成本管理。 |
其他資源
多租用戶是設計 SaaS 工作負載的核心商務方法。 這些文章提供有關計費考慮的詳細資訊:
後續步驟
瞭解治理以降低風險、協助確保合規性,以及支援貴組織的商務目標。