Cost Management データを FOCUS に変換する
このドキュメントでは、Cost Management の実績データセットと償却データセットを FinOps Open Cost and Usage Specification (FOCUS) に変換するためのガイダンスを提供します。 FOCUS の詳細については、 FOCUS の概要を参照してください。
Cost Management データを FOCUS に変換する方法
コストと使用状況のデータを FOCUS に変換するには、実際のコスト データセットと償却コスト データセットの両方が必要です。
- 償却原価データのすべての行を保持します。
- 実際のコスト データをフィルター処理して、ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の行のみを含めます。
すべての行に次のロジックを適用します。
FOCUS 列 | [Cost Management] 列 | 変換 |
---|---|---|
BilledCost | CostInBillingCurrency | ChargeType == "Usage" と PricingModel == "Reservation" または "SavingsPlan" の場合は、0 ;それ以外の場合は、CostInBillingCurrency を使用します |
BillingAccountId | • マイクロソフトエンタープライズ契約: BillingAccountId • Microsoft 顧客契約: BillingProfileId |
なし |
請求先アカウント名 (BillingAccountName) | • マイクロソフトエンタープライズ契約: BillingAccountName • Microsoft 顧客契約: BillingProfileName |
なし |
請求通貨 (BillingCurrency) | • マイクロソフトエンタープライズ契約: BillingCurrencyCode • Microsoft 顧客契約: BillingCurrency |
なし |
BillingPeriodEnd | 請求期間終了日 (BillingPeriodEndDate) | 排他終了日に 1 日を追加する |
BillingPeriodStart | 請求期間開始日 (BillingPeriodStartDate) | なし |
ChargeCategory | 料金の種類 (ChargeType) | Usage 、Purchase 、Credit 、またはTax の場合は同じ値。UnusedReservation またはUnusedSavingsPlan の場合はUsage 。Refund 場合はPurchase 。それ以外の場合はAdjustment |
ChargeClass | 料金の種類 (ChargeType) | Refund 場合は、Correction |
ChargeDescription | ProductName | なし |
ChargeFrequency | 頻度 | OneTime 、One-Time ;Recurring の場合はRecurring ;UsageBased の場合はUsage-Based 。それ以外の場合は、Other |
ChargePeriodEnd | 日 | 排他終了日に 1 日を追加する |
ChargePeriodStart | 日 | なし |
CommitmentDiscountCategory | BenefitId | BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Usage 。 /microsoft.billingbenefits/ が含まれている場合は、 Spend を使用します。それ以外の場合は null |
CommitmentDiscountId | BenefitId | なし |
CommitmentDiscountName | BenefitName | なし |
CommitmentDiscountStatus | 料金の種類 (ChargeType) | UnusedReservation またはUnusedSavingsPlan の場合はUnused 。PricingModel == Reservation またはSavingsPlan の場合はUsed 。それ以外の場合は null |
CommitmentDiscountType | BenefitId | BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Reservation 。 /microsoft.billingbenefits/ が含まれている場合は Savings Plan 。それ以外の場合は null |
ConsumedQuantity | 数量 (Quantity) | ChargeType == Usage 、Quantity の場合は Quantity、それ以外の場合は null |
ConsumedUnit | UnitOfMeasure | ChargeType == Usage の場合は、 Pricing units データ ファイル を使用してマップします。それ以外の場合は null |
ContractedCost | UnitPrice * Quantity / focus:x_PricingBlockSize | x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列の注釈をご参照ください。 |
ContractedUnitPrice | UnitPrice | なし |
EffectiveCost | CostInBillingCurrency | ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の場合は、0 ;それ以外の場合は、CostInBillingCurrency を使用します |
InvoiceIssuerName | PartnerName | PartnerName が空の場合は、Microsoft を使う |
ListCost | • マイクロソフトエンタープライズ契約: 使用できません • Microsoft 顧客契約: PaygCostInBillingCurrency |
なし |
ListUnitPrice | • マイクロソフトエンタープライズ契約: PayGPrice • Microsoft 顧客契約: PayGPrice * ExchangeRate |
なし |
PricingCategory | PricingModel | OnDemand 場合はStandard ;Spot 場合はDynamic 。Reservation またはSavings Plan の場合はCommitted 。それ以外の場合は null |
PricingQuantity | 数量/フォーカス:x_PricingBlockSize | x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列のメモを参照してください。 |
PricingUnit | DistinctUnits (lookup) | 単位価格のデータ ファイルを使用して、UnitOfMeasure を DistinctUnits にマップする |
ProviderName | Microsoft |
なし |
PublisherName | PublisherName | なし |
RegionId | focus:RegionName | 小文字とスペースの削除 |
RegionName | ResourceLocation | のRegionsデータファイルを使用して、ResourceLocation(OriginalValue)をRegionNameにマッピングします2 |
ResourceId | ResourceId | なし |
ResourceName | EA: ResourceName MCA: last(split(ResourceId, "/")) |
Azure リソース名には複数のレベル ("SqlServerName/SqlDbName" など) が含まれています。これには、より多くの処理が必要です。 これは、最後の最も具体的なセグメントのみを使用するための簡略化されたアプローチです。 |
ResourceType | SingularDisplayName (lookup) | リソース タイプのデータ ファイルを使用して、ResourceType を SingularDisplayName にマップする |
ServiceCategory | ServiceCategory (lookup) | Services データ ファイルを使用して、ConsumedService と ResourceType を ServiceCategory にマッピングします。 |
ServiceName | ServiceName (lookup) | Services データファイルを使用して、ConsumedService と ResourceType を ServiceName にマッピングします |
SkuId | • マイクロソフトエンタープライズ契約: 使用できません • Microsoft 顧客契約: ProductId |
なし |
SkuPriceId | 使用不可 | なし |
SubAccountId | SubscriptionId | なし |
SubAccountName | SubscriptionName | なし |
タグ | タグ | 必要に応じて { と } で折り返す |
¹ Cost Management の数量は、消費 (使用) 数量です。
² RegionName は ResourceLocation の直接マッピングですが、Cost Management および FinOps ツールキット レポートは、Regions データ ファイルに基づいて値の整合性を確保するために追加のデータ クレンジングを行います。
FOCUS 列に関するフィードバック
マッピングまたは完全な FOCUS サポート プランに関するフィードバックがある場合は、 FinOps ツールキットのディスカッションでスレッドを開始。 バグがあると思われる場合は、問題 作成します。
FOCUS に関するフィードバックがある場合は、 FOCUS リポジトリに問題を作成します。 また、FOCUS プロジェクトへの貢献を検討することをお勧めします。 このプロジェクトでは、取り組みをガイドし、それが可能な最も有用な仕様にするのに役立つ経験を持ち込むのに役立つ、より多くの実務者を探しています。 FOCUS の詳細やプロジェクトへの貢献については、 focus.finops.orgを参照してください。
関連するコンテンツ
関連情報を次に示します。
関連製品:
関連するソリューション: