コストモデルの使用

Cost Management Service 2021

クラウドコストを反映するようにコストモデルを設定

概要

本ガイドでは、コストモデル機能、設定、および関連する用語について説明します。

第1章 コストモデルの使用

コスト管理でコストモデルを使用して、ハイブリッドクラウド環境で価格を適用してから、コストをリソースに配信できます。

本書の改善が提案されている場合やエラーが見つかった場合は、コスト管理コンポーネントの Cloud Software Services(cloud.redhat.com) に対して、http://bugzilla.redhat.com から Bugzilla レポートを送信してください。

1.1. コストモデルとは

クラウドベースの IT システムのコストを実際に見つけるのは困難です。異なるソースは、さまざまなコストデータとメトリックを提供します。このメトリックは複雑で、一緒に計算してコストを正確に配信することができます。

コストモデルは、コスト管理に保存されたコストの計算を定義するのに使用するフレームワークです。コストモデルを使用して、ソースが提供するメトリクスに価格を関連付けることで、リソースの使用に対する課金を行うことができます。

場合によっては、これらのコストはインフラストラクチャーの専用コストに関連しますが、その他は、使用状況をコストに関連付ける価格リストをベースとしています。データは、オーバーヘッドに対応できるようにマークアップを追加してから、リソースやエンドユーザーに課金を配布する前に正規化する必要があります。コストを使用率に合わせるのに役立ちます。リソースを使用するお客様は、より多くの課金が行われます。

1.2. コストモデルの概念

コスト管理のコストモデルのワークフローを理解する上で、これらの用語と概念が重要になります。

コストモデル
コストモデルは、生コストおよびメトリックを使用して、コスト管理に保存されたコストの計算を定義するのに使用するフレームワークです。コストモデルは、予算とアカウンティングおよびマーティングの視覚化と分析に使用されます。コスト管理では、ユーザーが表示するコスト情報のベースを提供します。コストモデルによって生成されたコストは、録画、分類、特定の顧客、事業ユニット、またはプロジェクトに割り当てることができます。

1.2.1. コスト層

コストは環境の異なるレイヤーで作成できます。コスト管理では、すべてのコストはインフラストラクチャーまたは補助コスト(インフラストラクチャーとして識別されないコストを含む)として分類できます。コストモデルでは、費用層のいずれかとしてコストを割り当て、提供できます。これにより、各詳細ページでコスト管理画面をカスタマイズできます。

インフラストラクチャーコスト

このコストは、2 つの異なるソースから取得できます。

  • Amazon(AWS)Cost and Usage Report、Microsoft Azure または Google Cloud エクスポートを介して、クラウドプロバイダーによって直接報告されるコスト。現在のコスト管理では、すべてのクラウドコストがインフラストラクチャーコストとみなされます。
  • インフラストラクチャーとして具体的にマークされたレートに対して価格リストから計算されるコスト。

    注記

    OpenShift Container Platform ノードおよびクラスターコストはデフォルトでインフラストラクチャーコストとして分類されますが、オプションで補助として分類できます。

Supplementary コスト
インフラストラクチャーに直接属性されていないすべてのコストは、補助コストとして識別されます。現在のバージョンのコスト管理では、これらのコストは、OpenShift クラスターから取得したメトリクスに価格リストを適用できなくなります。価格リストのレートは補助として指定する必要があります。これは、ノードおよびクラスターのコストを月ごとのすべての OpenShift コストです。

1.2.2. コストモデルの用語

cost
インフラストラクチャーおよび補助コストの合計。これは、表示されているフィルターされたデータの「total コスト」と考えることができます(例: 特定のアカウント、リージョン、またはサービスに対するコストなど)。
生コスト
コストモデルの計算が適用されずに、クラウドプロバイダーによって報告されるコスト。
Markup

コスト管理アプリケーションのインフラストラクチャー raw コストにマークアップまたは割引を適用することで計算された費用の部分です。

例: $100 の未加工コストおよびマークアップの 10% の場合、マークアップは $10 で、費用は $110 になります(合計の消費量)。

使用状況のコスト

メトリクスの毎時および/月額リストレートを適用して計算された費用の部分。

例: 100 コア時間のメトリクスおよび $1/core-hour レートの場合、使用状況のコストは $100 になります。

月額コスト

使用費用の一部として、月額リストレートをメトリクスに適用して計算された費用の部分。サブスクリプションコストは、たとえば、サブスクリプションコストを考慮するために、OpenShift ノードまたはクラスターに月額を設定できます。

現在、コスト管理 API およびインターフェースのコストは、費用費用のコストの一部として示します。

注記

現時点で、これらのコストは API で報告された期間を経過しているわけではないので、毎月のコストは、月額の 1 カ月にのみ表示されます。

例: 1 カ月あたりのノード 1 台あたりの 10 ノードのレートが 10 台ある OpenShift クラスターの場合には、月額費用は $100,000 になります。

価格リスト
リソースの使用状況コストを計算するアプリケーションのコストモデルで使用されるレートの一覧です。
分散コスト
コストモデルによって計算される費用は、プロジェクト、アカウント、サービスなど、より高いレベルのアプリケーション概念に分配されます。コストの分散方法は、コストモデルで割り当てられたコストタイプ(インフラストラクチャーまたは補助)によって異なります。

1.3. コストモデルのワークフロー

以下の図は、コスト管理がメトリクスとインベントリーに価格適用に使用するコストモデルワークフローを表しています。このワークフローでは、複数のソースからコストデータを正規化し、マークアップ(または割引)を適用し、関連するリソースにコストを分散します。

またコストモデルは、コスト管理で使用されるコストの生コストを区別するのに役立ちます。

costmodel workflow

  1. コスト管理は、複数のソースからコストデータを収集します。

    • インベントリー - ソースで実行されているか、またはソースで実行されているすべてのリソースの一覧です(それらが使用中かどうか)。たとえば、OpenShift Container Platform 環境に使用されていないノードが含まれる場合、そのノードは 1 カ月あたり $x 額です。インベントリーデータをコスト管理に収集する方法がいくつかあります。コスト管理は、AWS Cost and Usage Report、Azure または Google Cloud エクスポート、または OpenShift Metering Operator レポートからインベントリーを生成できます。
    • metrics - 各リソースの使用状況および消費を示す OpenShift インベントリーのサブセット。
    • クラウドの未加工コスト: AWS、Azure、および Google Cloud は、リソース消費量や、計算に使用するコスト管理で使用されるコスト管理リストに通常のレポートを提供します。そのため、クラウドソースにはカスタムの価格リストを設定する必要はありません。
  2. コストモデルを使用すると、他のコストとオーバーヘッドを考慮するためのマークアップまたは割引を適用し、コスト層(インフラストラクチャーまたは補助)をコストに割り当てるオプションを提供します。

    1. OpenShift Container Platform ソース: メトリクスおよびインベントリーデータには使用に価格が割り当てられないため、これらのリソースの使用コストを判断するために 、価格リストを作成し、ソースに割り当てる必要があります。価格リストには、ストレージ、メモリー、CPU 使用率、要求、およびクラスターおよびノードのレートが含まれます。
    2. AWS、Azure および Google Cloud ソースの場合: マークアップの割合を適用するか、または割引を計算するために、お使いの環境で追加コストやオーバーヘッドを考慮するコストモデルを作成できます。
  3. ソースからのコストは一緒に収集され、インフラストラクチャーコストおよび補助コスト として割り当てられます
  4. コストは環境全体にリソースを分散します。組織によっては、これらのリソースには OpenShift プロジェクト、ノード、またはクラスター、およびクラウドソースのサービスまたはアカウントが含まれる場合があります。タグ付けを使用して、組織内のチーム、プロジェクト、またはグループ別にコストを分散することもできます。

第2章 コストモデルの設定

要件に基づいて、コスト管理でコストモデルを設定します。

2.1. クラウドソースへのマークアップまたは割引の適用

AWS、Azure、または Google Cloud コストモデルを作成し、クラウドインフラストラクチャーコストにマークアップまたは割引を適用します。

クラウドインフラストラクチャーソース(AWS、Azure、または Google Cloud)では、価格がすでに割り当てられている価格の管理にコストと使用状況のデータを収集した場合、マークアップまたは割引を正確に反映させる必要があります(必要な場合)。

Raw コストにマークアップを追加すると、AWS アカウント、Azure サブスクリプション、その他のサポートコストの管理コストなど、オーバーヘッドコストに対応できます。マークアップとは、メトリクスや使用状況によっては表示されません。

この例は、AWS Cost および Usage Reports から収集される情報に 10% マークアップを追加する方法を示しています。同じ方法を使用して、Azure または Google Cloud コストにマークアップまたは割引を適用することもできます。

前提条件

手順

  1. Cost models メニューから Create cost model をクリックし、コストモデルウィザードを開きます。
  2. コストモデルの名前と説明を入力し、コストモデルを適用するソースタイプとして Amazon Web Services(AWS) を選択します。Next をクリックします。
  3. リソースのベースコストに 10% マークアップを適用するには、マークアップ率に 10 を入力し、Next をクリックします。

    注記
    • マークアップではなく割引を適用するには、マイナス記号 (例:-15)を入力します。
    • マークアップまたは割引を適用しない場合は 0 を入力します。
  4. 1 つまたは複数の AWS ソースを選択してコストモデルを割り当て、Next をクリックします。すでに割り当てられたコストモデルでソースを選択すると、以前のコストモデルが上書きされます。後で、コストモデルにソースを割り当てることもできます。
  5. コストモデルの詳細を確認し、作成 をクリックします。
  6. Close をクリックして、コストモデルウィザードを終了します。

新しいコストモデルが Cost models ページのリストに表示されます。

次のステップ

  • Cost models summary ページから、以下を含むコストモデルに関する情報を確認できます。

    • コストモデルが作成されたソースタイプ
    • コストモデルに割り当てられたソース数
    • コストモデルが最後に変更された日付
  • コストモデルの詳細は、詳細、割り当て、または編集を行います。

    • Cost models summary ページから、コストモデル名をクリックし、ソース割り当て、マークアップその他の設定など、コストモデルを編集できる詳細ページを起動します。
  • コストモデルを削除するには、以下を実行します。

    • Cost models summary ページから、 more options (より多くのオプション)をクリックしてから Delete をクリックします。
  • タグおよびタグ付けストラテジーを確認し、コストが正しいリソース、コストセンター、またはチームに分散されていることを確認します。詳細は、「タグ付けを使用したコストデータの管理 」を参照してください。

2.2. OpenShift Container Platform クラスターのコストモデルの作成

OpenShift Container Platform ソースのメトリクスおよびインベントリーにはコストが関連付けられていないため、価格をリソースに関連付けるためのコストモデルを作成する必要があります。

OpenShift ソースのコストモデルを作成するには、CPU、メモリー、ノード、クラスター、ストレージ、または Persistent Volume Claim(永続ボリューム要求、PVC) メトリクスを使用した使用および要求の価格割り当て、および OpenShift インフラストラクチャーの総コストを決定するためにマークアップまたは割引を適用することが含まれます。各種のストレージ方法など、インフラストラクチャーの特定の部分に対するコストを測定し、個別の要件に対する制御を強化することもできます。コスト管理でのタグ付けの詳細は、「タグ付けを使用したコストデータの管理 」を参照してください。

以下の例は、クラウドインフラストラクチャー(AWS または Azure など)で OpenShift Container Platform クラスターのコストモデルを設計し、適用する方法を示しています。クラウドインフラストラクチャーコストはクラスターコストの一部としてコスト管理であるため、コストモデルを作成することで、基礎となるインフラストラクチャーコストを分散してクラスターを実行するコストを正確に反映させることができます。

前提条件

手順

  1. Cost Models メニューから Create cost model をクリックし、コストモデルウィザードを開きます。
  2. コストモデルの名前と説明を入力して、OpenShift Container Platform をソースタイプとして選択してコストモデルを適用します。Next をクリックします。
  3. 価格リストを作成するため、使用またはリクエストにレートを割り当てることができます。コスト管理は、OpenShift からこれらのメトリクスを収集しますが、コストモデルを適用するまでコストを管理できません。また、後で価格リストを作成することもできます。

    1. $1,000 の月額のノードコストを適用するには、以下を実行します。

      1. Create rate をクリックします。
      2. メトリックについては Node を選択します。
      3. Measurement には Count(node-month) を選択します。
      4. コスト管理は、デフォルトでノードとクラスターコストをインフラストラクチャーコストとして分類します。計算するコストタイプを変更するには、Calculation type でこれを選択します。詳細は、「コスト層」 を参照してください。
      5. Rate フィールドに 1000 を入力し、選択するソースの各ノードに $1,000000 を入力します(後のステップで)。
      6. Create rate をクリックしてノードレートを保存します。
    2. CPU 要求にレートを適用するには、以下を実行します。

      1. メトリックについては CPU を選択します。
      2. Measurement には Request(core-hours) を選択します。
      3. コスト管理は、デフォルトで CPU 要求などのメトリックベースのデータを補助コストとして分類します。計算するコストタイプを変更するには、Calculation type でこれを選択します。詳細は、「コスト層」 を参照してください。
      4. Rate フィールドに 0.09 を入力し、$0.09 コストを各コア時間の CPU リクエストに適用します。
      5. Create rate をクリックして CPU 要求レートを保存します。
    3. タグベースのレートを永続ボリューム要求(PVC)に適用するには、以下を実行します。

      1. Create rate をクリックします。
      2. メトリックについては 、Persistent Volume Claim(永続ボリューム要求) を選択します。
      3. Measurement には Count(pvc-month) を選択します。
      4. コスト管理は、デフォルトで Persistent Volume Claim(永続ボリューム要求、PVC) レートをインフラストラクチャーコストとして分類します。計算するコストタイプを変更するには、Calculation type でこれを選択します。詳細は、「コスト層」 を参照してください。
      5. Enter rate by tag を選択します。
      6. Filter by tag key フィールドにタグキーを入力します
      7. タグの値と Rate を入力します。デフォルト を選択して、そのタグキーに対してデフォルトとしてレートを指定できます。

        注記
        • デフォルトレートを指定すると、その速度は、定義されていない対応するタグキーのすべてのタグ値に適用されます。デフォルトの速度を適用しないように、タグ値には 0 レートを入力できます。
      8. Add more tag values をクリックして、必要な数のタグ値を追加します。
      9. Create rate をクリックして Persistent Volume Claim(永続ボリューム要求、PVC)レートを保存します。
    4. 前の手順を繰り返して追加の速度を追加するか、Next をクリックして価格リストの設定を完了します。
  4. 必要な場合は、マークアップまたは割引を設定します。リソースのベースコストに 10% マークアップを適用するには、マークアップ率に 10 を入力し、Next をクリックします。

    注記
    • マークアップではなく割引を適用するには、マイナス記号 (例:-15)を入力します。
    • マークアップまたは割引を適用しない場合は 0 を入力します。
  5. 1 つまたは複数の OpenShift ソースを選択してコストモデルを割り当て、Next をクリックします。すでに割り当てられたコストモデルでソースを選択すると、以前のコストモデルが上書きされます。後でコストモデルにソースを割り当てることもできます。
  6. コストモデルの詳細を確認し、作成 をクリックします。
  7. Close をクリックして、コストモデルウィザードを終了します。

新しいコストモデルが Cost models ページのリストに表示されます。

次のステップ

  • Cost models summary ページから、以下を含むコストモデルに関する情報を確認できます。

    • コストモデルが作成されたソースタイプ
    • コストモデルに割り当てられたソース数
    • コストモデルが最後に変更された日付
  • コストモデルの詳細は、詳細、割り当て、または編集を行います。

    • Cost models summary ページから、コストモデル名をクリックし、ソースの割り当て、価格リスト、マークアップその他の設定など、コストモデルを編集できる詳細ページを起動します。
  • コストモデルを削除するには、以下を実行します。

    • Cost models summary ページから、 more options (より多くのオプション)をクリックしてから Delete をクリックします。
  • タグおよびタグ付けストラテジーを確認し、コストが正しいリソース、コストセンター、またはチームに分散されていることを確認します。詳細は、「タグ付けを使用したコストデータの管理 」を参照してください。