このドキュメントでは、Cost Management の実績データセットと償却データセットを FinOps Open Cost and Usage Specification (FOCUS) に変換するためのガイダンスを提供します。 FOCUS の詳細については、 FOCUS の概要を参照してください。
Cost Management データを FOCUS に変換する方法
コストと使用状況のデータを FOCUS に変換するには、実際のコスト データセットと償却コスト データセットの両方が必要です。
- 償却原価データのすべての行を保持します。
- 実際のコスト データをフィルター処理して、ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の行のみを含めます。
すべての行に次のロジックを適用します。
FOCUS 列 | [Cost Management] 列 | 変換 |
---|---|---|
請求コスト | 請求通貨の費用 | ChargeType == "Usage" と PricingModel == "Reservation" または "SavingsPlan" の場合は、0 ;それ以外の場合は、CostInBillingCurrency を使用します |
請求アカウントID | • マイクロソフトエンタープライズ契約: BillingAccountId • Microsoft 顧客契約: BillingProfileId |
なし |
請求先アカウント名 (BillingAccountName) | • マイクロソフトエンタープライズ契約: BillingAccountName • Microsoft 顧客契約: BillingProfileName |
なし |
請求通貨 (BillingCurrency) | • マイクロソフトエンタープライズ契約: BillingCurrencyCode • Microsoft 顧客契約: BillingCurrency |
なし |
課金期間終了 | 請求期間終了日 (BillingPeriodEndDate) | 排他終了日に 1 日を追加する |
請求期間開始 | 請求期間開始日 (BillingPeriodStartDate) | なし |
料金カテゴリ | 料金の種類 (ChargeType) |
Usage 、Purchase 、Credit 、またはTax の場合は同じ値。UnusedReservation またはUnusedSavingsPlan の場合はUsage 。Refund 場合はPurchase 。それ以外の場合はAdjustment |
チャージクラス | 料金の種類 (ChargeType) |
Refund 場合は、Correction |
料金説明 | ProductName | なし |
課金頻度 | 頻度 |
OneTime 、One-Time ;Recurring の場合はRecurring ;UsageBased の場合はUsage-Based 。それ以外の場合は、Other |
課金期間終了 | 日 | 排他終了日に 1 日を追加する |
課金期間開始 | 日 | なし |
コミットメント割引カテゴリ | ベネフィットID | BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Usage 。 /microsoft.billingbenefits/ が含まれている場合は、 Spend を使用します。それ以外の場合は null |
コミットメント割引ID | ベネフィットID | なし |
契約割引名 | ベネフィット名 | なし |
コミットメント割引状況 | 料金の種類 (ChargeType) |
UnusedReservation またはUnusedSavingsPlan の場合はUnused 。PricingModel == Reservation またはSavingsPlan の場合はUsed 。それ以外の場合は null |
コミットメント割引種類 | ベネフィットID | BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Reservation 。 /microsoft.billingbenefits/ が含まれている場合は Savings Plan 。それ以外の場合は null |
消費量 | 数量 (Quantity) | ChargeType == Usage 、Quantity の場合は Quantity、それ以外の場合は null |
消費単位 | 測定単位 (UnitOfMeasure) | ChargeType == Usage の場合は、 Pricing units データ ファイル を使用してマップします。それ以外の場合は null |
契約コスト | 単価 * 数量 / 注目: x_価格設定サイズ | x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列の注釈をご参照ください。 |
契約単位価格 | 単価 | なし |
エフェクティブコスト | 請求通貨の費用 | ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の場合は、0 ;それ以外の場合は、CostInBillingCurrency を使用します |
請求書発行者名 | パートナー名 | PartnerName が空の場合は、Microsoft を使う |
リストコスト | • マイクロソフトエンタープライズ契約: 使用できません • Microsoft 顧客契約: PaygCostInBillingCurrency |
なし |
リストユニットプライス | • マイクロソフトエンタープライズ契約: PayGPrice • Microsoft 顧客契約: PayGPrice * ExchangeRate |
なし |
価格カテゴリ | 価格モデル |
OnDemand 場合はStandard ;Spot 場合はDynamic 。Reservation またはSavings Plan の場合はCommitted 。それ以外の場合は null |
単価数量 | 数量/フォーカス:x_PricingBlockSize | x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列の注釈をご参照ください。 |
価格単位 | DistinctUnits (ルックアップ) | 単位価格のデータ ファイルを使用して、UnitOfMeasure を DistinctUnits にマップする |
プロバイダーネーム | Microsoft |
なし |
出版社名 | 出版社名 | なし |
リージョンID | フォーカス:RegionName | 小文字とスペースの削除 |
地域名 | リソースの場所 | のRegionsデータファイルを使用して、ResourceLocation(OriginalValue)をRegionNameにマッピングします2 |
リソースID | リソースID | なし |
リソース名 | EA: ResourceName MCA: last(split(リソースID, "/")) |
Azure リソース名には複数のレベル ("SqlServerName/SqlDbName" など) が含まれています。これには、より多くの処理が必要です。 これは、最後の最も具体的なセグメントのみを使用するための簡略化されたアプローチです。 |
リソースタイプ | SingularDisplayName (検索) | リソース タイプのデータ ファイルを使用して、ResourceType を SingularDisplayName にマップする |
サービスカテゴリー | サービスカテゴリ(検索機能) | Services データ ファイルを使用して、ConsumedService と ResourceType を ServiceCategory にマッピングします。 |
サービス名 | ServiceName (検索) | Services データファイルを使用して、ConsumedService と ResourceType を ServiceName にマッピングします |
SKU ID | • マイクロソフトエンタープライズ契約: 使用できません • Microsoft 顧客契約: ProductId |
なし |
SkuPriceId(スクプライスイド) | 使用不可 | なし |
サブアカウントID | 購読ID | なし |
サブアカウント名 | サブスクリプション名 | なし |
タグ | タグ | 必要に応じて { と } で折り返す |
¹ Cost Management の数量は、消費 (使用) 数量です。
² RegionName は ResourceLocation の直接マッピングですが、Cost Management および FinOps ツールキット レポートは、Regions データ ファイルに基づいて値の整合性を確保するために追加のデータ クレンジングを行います。
FOCUS 列に関するフィードバック
マッピングまたは完全な FOCUS サポート プランに関するフィードバックがある場合は、 FinOps ツールキットのディスカッションでスレッドを開始。 バグがあると思われる場合は、問題 作成します。
FOCUS に関するフィードバックがある場合は、 FOCUS リポジトリに問題を作成します。 また、FOCUS プロジェクトへの貢献を検討することをお勧めします。 このプロジェクトでは、取り組みをガイドし、それが可能な最も有用な仕様にするのに役立つ経験を持ち込むのに役立つ、より多くの実務者を探しています。 FOCUS の詳細やプロジェクトへの貢献については、 focus.finops.orgを参照してください。
フィードバックを送る
クイック レビューを使用して、どのように取り組んでいるかをお知らせください。 これらのレビューを使用して、FinOps のツールとリソースを改善および拡張します。
特定の情報をお探しの場合は、既存のアイデアに投票するか、新しいアイデアを作成してください。 他のユーザーとアイデアを共有して、投票を増やしましょう。 投票数が最も多いアイデアに焦点を当てています。
関連するコンテンツ
関連情報を次に示します。
- 既存のレポートを FOCUS に更新する方法
- FOCUS と実績コスト/償却コストを比較する方法
- FinOps ツールキット データ ディクショナリ
- 一意の ID の生成
- FinOps ツールキットの一般的な用語
関連製品:
関連するソリューション: