本檔提供將成本管理實際和攤銷數據集轉換為 FinOps 開放式成本和使用量規格 (FOCUS) 的指引。 若要深入瞭解 FOCUS,請參閱 FOCUS 概觀。
如何將成本管理數據轉換為FOCUS
若要將成本和使用量數據轉換為FOCUS,您需要實際和分攤的成本數據集:
- 保留所有來自分攤成本數據的數據列。
- 篩選實際成本數據,只包含 ChargeType == “Purchase” 或 “Refund” 和 PricingModel == “Reservation” 或 “SavingsPlan” 的數據列。
將下列邏輯套用至所有資料列:
| FOCUS 欄 | 成本管理欄 | 轉換 |
|---|---|---|
| 已計費成本 | 計費貨幣中的成本 | 如果 ChargeType == "Usage" 且 (PricingModel == "Reservation" 或 "SavingsPlan"),則 0;否則,請使用 CostInBillingCurrency |
| 帳務帳號ID (BillingAccountId) | • 企業協議:BillingAccountId • Microsoft 客戶合約:BillingProfileId |
無 |
| 帳單賬戶名稱 | • 企業合約:帳單帳戶名稱 • Microsoft 客戶合約:BillingProfileName |
無 |
| 計費貨幣 | • 企業協議:「BillingCurrencyCode」 • Microsoft 客戶合約:BillingCurrency |
無 |
| 計費期間結束 | 計費期間結束日期 | 為不包含結束日期新增一天 |
| 計費期開始 | 計費期開始日期 | 無 |
| 收费类别 | 收費類型 | 如果Usage、Purchase、Credit或Tax,則為相同值;如果UnusedReservation或UnusedSavingsPlan,則Usage;如果Refund,則為Purchase;否則,Adjustment。 |
| 費用類別 | 收費類型 | 如果 Refund 的話,請使用 Correction |
| 收費描述 | ProductName | 無 |
| 收費頻率 | 頻率 | 如果OneTime為 ,則為 One-Time;如果Recurring為 Recurring,則UsageBasedUsage-Based為 ,否則為Other |
| 充電周期結束 | 日期 | 為不包含結束日期新增一天 |
| 計費期間開始 | 日期 | 無 |
| 承諾折扣類別 | 福利識別碼 | 如果 BenefitId 包含 /microsoft.capacity/ (不區分大小寫), Usage則為 ;如果它包含 /microsoft.billingbenefits/,請使用 Spend,否則為 null |
| 承諾折扣ID | 福利識別碼 | 無 |
| 合約折扣名稱 | 福利名稱 | 無 |
| 承諾折扣狀態 | 收費類型 | 如果 UnusedReservation 為 或 UnusedSavingsPlan,則 Unused為 ;如果 PricingModel == Reservation 或 SavingsPlan,則 Used為 ,否則為 null |
| 承諾折扣類型 | 福利識別碼 | 如果 BenefitId 包含 /microsoft.capacity/ (不區分大小寫),Reservation則為 ;如果它包含 ,/microsoft.billingbenefits/則為 Savings Plan,否則為 null |
| 消耗量 | 數量 | 如果 ChargeType == Usage,則 Quantity;否則為 null |
| ConsumedUnit | 計量單位 | 如果 ChargeType == Usage,則使用 定價單位數據檔 進行對應;否則為 null |
| 合約成本 | UnitPrice * Quantity / focus:x_PricingBlockSize | 請注意,x_PricingBlockSize需要設定對應。 如需詳細資訊,請參閱數據行附注。 |
| 合約單價 | 單價 | 無 |
| EffectiveCost | 計費貨幣中的成本 | 如果 ChargeType == “Purchase” 或 “Refund” 和 PricingModel == “Reservation” 或 “SavingsPlan”,則 0;否則,請使用 CostInBillingCurrency |
| 發票開立者名稱 | 合作夥伴名稱 | 如果 PartnerName 是空的,請使用 Microsoft |
| ListCost | • 企業協議:不提供 • Microsoft 客戶合約: PaygCostInBillingCurrency |
無 |
| 列表單價 | • 企業合約:PayGPrice • Microsoft 客戶合約: PayGPrice * ExchangeRate |
無 |
| 定價類別 | 價格模型 | 如果 OnDemand為 ,則 Standard為 ;如果 Spot為 ,則 Dynamic為 ;如果 ReservationSavings Plan為 ,則為 ;否則 Committed為 null。 |
| 定價數量 | 數量 / 焦點:x_定價區塊大小 | 請注意,x_PricingBlockSize需要設定對應。 如需詳細資訊,請參閱數據行附注。 |
| 定價單位 | DistinctUnits (查詢) | 使用 定價單位數據檔將 UnitOfMeasure 對應至 DistinctUnits |
| 供應商名稱 | Microsoft |
無 |
| 出版商名稱 | 出版商名稱 | 無 |
| RegionId | focus:RegionName | 小寫和移除空格 |
| 地區名稱 | 資源位置 | 使用 Regions 資料檔案將 ResourceLocation(OriginalValue)映射到 RegionName2 |
| 資源識別碼 (ResourceId) | 資源識別碼 (ResourceId) | 無 |
| 資源名稱 | EA:資源名稱 MCA:last(split(ResourceId, “/”)) |
Azure 資源名稱包含多個層級(例如“SqlServerName/SqlDbName”),這需要更多處理。 這是只使用最後一個最特定區段的簡化方法。 |
| 資源類型 | SingularDisplayName(lookup) | 使用資源類型數據檔 將 ResourceType 對應至 SingularDisplayName |
| 服務類別 | ServiceCategory (查詢) | 使用 Services 資料檔案將 ConsumedService 和 ResourceType 映射到 ServiceCategory |
| 服務名稱 | ServiceName(lookup) | 使用 Services 數據檔將 ConsumedService 和 ResourceType 對應至 ServiceName |
| SKU代碼 | • 企業協議:不提供 • Microsoft 客戶合約: ProductId |
無 |
| SKU價格識別碼 (SkuPriceId) | 未提供 | 無 |
| SubAccountId (子帳戶ID) | 訂閱 ID | 無 |
| 子帳戶名稱 | 訂閱名稱 | 無 |
| 標籤 | 標籤 | 若有需要,將內容包裹在{和}中。 |
成本管理中的數量是消耗的使用量。
雖然 RegionName 是 ResourceLocation 的直接映射,成本管理和 FinOps 工具包的報告會進行額外的數據清理,以確保基於 Regions 數據檔的值的一致性。
FOCUS 欄目的意見反應
如果您對我們的映射或完整 FOCUS 支援計畫有反饋,請在 FinOps 工具組討論中啟動一個主題。 如果您認為您有錯誤,請提交問題。
如果您有FOCUS的相關意見反應, 請在FOCUS存放庫中建立問題。 我們也鼓勵您考慮參與FOCUS專案。 該專案正在尋找更多從業者,藉由他們的經驗來引導工作,並使其成為最有用的規範。 若要深入瞭解 FOCUS 或參與專案,請流覽 focus.finops.org。
提供意見反應
請寫下您的快速評價,讓我們知道我們的表現如何。 我們會使用這些評論來改善及擴充 FinOps 工具和資源。
如果您要尋找特定專案,請投票給現有專案或建立新想法。 與其他人分享想法,以獲得更多的選票。 我們專注於擁有最多選票的想法。
相關內容
相關資源:
相關產品:
相關解決方案: