2.2. OpenShift Container Platform クラスターのコストモデルの作成
OpenShift Container Platform インテグレーションからのメトリクスとインベントリーにはコストが関連付けられていないため、コストモデルを作成して価格をリソースに関連付ける必要があります。
OpenShift インテグレーションのコストモデルを作成する場合は、CPU、メモリー、ノード、ネットワーク、クラスター、ストレージ、または永続ボリューム要求メトリクスを使用して使用量とリクエストの価格を割り当て、マークアップまたは割引を適用して OpenShift インフラストラクチャーの総コストを決定します。タグを使用して、ストレージの方法など、インフラストラクチャーの特定の部分のコストも測定できます。Cost Management のタグ付けに関する詳細は、タグ付けを使用したコストデータの管理 を参照してください。
以下の例は、クラウドインフラストラクチャー (AWS または Azure など) で OpenShift Container Platform クラスターのコストモデルを設計し、適用する方法を示しています。クラウドインフラストラクチャーのコストは、クラスターコストの一部としてコスト管理に表示されます。表示方法が原因で、クラスターの実行コストを正確に反映するには、基盤となるインフラストラクチャーコストを配分するコストモデルを作成する必要があります。
コストモデルの作成、編集、または削除は、当月の 1 日からの計算のみを更新します。
前提条件
- Cost Administrator または Cost Price List Administrator パーミッションを持つユーザー。ユーザーロールの設定手順は、Cost Management スタートガイド の Cost Management リソースへのアクセス制限 を参照してください。
- OpenShift クラスターが Cost Management データインテグレーションとして追加されている。手順は、Cost Management スタートガイド の Cost Management への OpenShift Container Platform データの統合 を参照してください。
OCP データがクラウドデータと相関している場合、Create a cost model ウィザードでの選択内容は、クラウドアカウントが使用する通貨と一致する必要があります。
手順
-
Cost Management から、
をクリックします。 - Cost models タブで をクリックし、コストモデルウィザードを開きます。
- コストモデルの名前と説明を入力し、コストモデルを適用するインテグレーションタイプとして OpenShift Container Platform を選択します。
OCP データがクラウドデータと相関している場合、Currency で選択した内容はクラウドアカウントが使用する通貨と一致する必要があります。
- たとえば、クラウドプロバイダーが USD でレポートする場合は、ドロップダウンから USD を選択します。オンプレミスの場合は、任意の通貨を選択できます。
- をクリックします。
価格リストを作成して、使用率またはリクエストにレートを割り当てることができます。Cost Management サービスは、OpenShift からこれらのメトリクスを収集しますが、コストモデルを適用するまで Cost Management にアタッチされたコストはありません。価格リストを後で作成することもできます。
$1,000 の月額ノードコストを適用するには、以下を実行します。
- をクリックします。
- Metric には、Node を選択します。
- Measurement には、Count(node-month) を選択します。
- Cost Management サービスは、デフォルトでノードとクラスターのコストを インフラストラクチャーコスト として分類します。計算するコストタイプを変更するには、Calculation type で選択します。詳細は、主要な概念 を参照してください。
- Rate フィールドに 1000 と入力して、選択したインテグレーション内の各ノードに価格あたり 1,000 ドルを割り当てます (後の手順で)。
- をクリックしてノードレートを保存します。
CPU 要求にレートを適用するには、以下を実行します。
- をクリックします。
- Metric には、CPU を選択します。
- Measurement には、Request (core-hours) を選択します。
- Cost Management サービスは、デフォルトで CPU 要求などのメトリクスベースのデータを 補足コスト として分類します。計算するコストタイプを変更するには、Calculation type で選択します。詳細は、主要な概念 を参照してください。
- Rate フィールドに 0.09 を入力し、CPU 要求のコア時間ごとに $0.09 コストを適用します。
- をクリックして CPU 要求レートを保存します。
タグベースのレートを永続ボリューム要求に適用するには、以下を実行します。
- をクリックします。
- Metric で、Persistent Volume Claim を選択します。
- Measurement には、Count(pvc-month) を選択します。
- Cost Management サービスは、永続ボリューム要求レートを、デフォルトで インフラストラクチャーコスト として分類します。計算するコストタイプを変更するには、Calculation type で選択します。詳細は、主要な概念 を参照してください。
- Enter rate by tag を選択します。
- Filter by tag key フィールドにタグキーを入力します。
Tag value と Rate を入力します。Default を選択して、そのタグキーのデフォルトとしてレートを指定できます。
注記- デフォルトのレートを指定すると、対応するタグキーに対して未定義のタグ値すべてに、そのレートが適用されます。デフォルトのレートを適用しないタグ値には、レート 0 を入力できます。
- をクリックして、必要な数だけタグ値を追加します。
- をクリックして永続ボリューム要求のレートを保存します。
- 前の手順を繰り返して別のレートを追加するか、 をクリックして価格リストの設定を完了します。
必要に応じて利潤または割引を設定します。リソースのベースコストに 10% の利潤を適用するには、Markup rate に 10 と入力して をクリックします。
注記- 利潤ではなく割引を適用するには、その値にマイナス記号を追加して入力します (例: -15)。
- 利潤または割引を適用しない場合は、0 を入力します。
- Cost distribution ページで、CPU または Memory の配分タイプを選択します。配分タイプとは、プロジェクトコストの内訳のことで、CPU またはメモリーメトリクスに基づいてコストを配分します。クラスターのメモリー使用量が多い場合は、Memory を選択します。クラスターの CPU 使用量が多い場合は、CPU を選択します。
- Cost distribution ページで、Platform または Worker unallocated コストをプロジェクトに配分するかどうかを選択し、 をクリックします。
- コストモデルを割り当てる 1 つまたは複数の OpenShift インテグレーションを選択し、 をクリックします。すでに割り当てられているコストモデルとのインテグレーションを選択すると、以前のコストモデルがオーバーライドされます。後でインテグレーションをコストモデルに割り当てることもできます。
- コストモデルの詳細を確認し、 をクリックします。
- をクリックして、コストモデルウィザードを終了します。
新しいコストモデルは、Cost models ページのリストに表示されます。
次のステップ
Cost models 概要ページから、以下を含むコストモデルに関する情報を確認できます。
- コストモデルが作成されたインテグレーションタイプ
- コストモデルに割り当てられたインテグレーションの数
- コストモデルが最後に変更された日付
コストモデルの割り当て、編集、または詳細情報の表示を行うには、次の手順を実行します。
- Cost models summary ページで、コストモデル名をクリックすると詳細ページが表示され、インテグレーションの割り当て、価格リスト、利潤、その他の設定を含むコストモデルを編集できます。
コストモデルを削除するには、以下を行います。
- Cost models 概要ページから、 をクリックし、Delete をクリックします。
- タグおよびタグ付けストラテジーを確認し、コストが正しいリソース、コストセンター、またはチームに分散されていることを確認します。詳細は、タグ付けを使用したコストデータの管理 を参照してください。