従量課金制プランのコスト管理
このガイドでは、従量課金制プランのインスタンスにコスト上限を設定する方法について説明します。また、ワークロードの QPU 使用量を最小化する方法や、ワークロードに最大実行時間を設定することでもコストを管理できます。
_コスト上限_とは、インスタンスが作成されてから実行されたすべてのワークロードの合計コストを指し、常に合計コスト以上の値になります。インスタンスが指定した合計秒数に達すると、それ以上のワークロードは実行できなくなり、追加のコストも発生しなくなります。
コスト上限は常に米ドル(USD)で指定され、その後ランタイム秒数に変換されます。ただし、毎月の請求は、IBM Cloud® アカウントで指定されたお客様の現地通貨で行われます。為替レートは変動する可能性があるため、X ランタイム秒のコストは、最初に USD で計算した時点と、実際に現地通貨で請求される時点で異なる場合があります。そのため、現地通貨が USD でない場合、このフィールドで指定した秒数に対して請求される合計金額は、指定したドル金額と異なる場合があります。
コスト上限の設定または変更
支出を制限するには、いくつかの方法があります。
-
IBM Quantum Platform: インスタンスページを開きます。制限したいインスタンスを見つけ、行末のアクションメニューをクリックして、詳細を編集をクリックします。合計コスト上限または使用量上限を設定し、変更を保存をクリックします。
備考従量課金制プランで新しいインスタンスを作成する際にも、コストまたは使用量上限を設定できます。従量課金制タイルを選択すると、「合計コスト上限(任意)」というラベルのフィールドが表示されます。このフィールドに合計コスト上限を入力できます。
-
API: インスタンス上限を秒単位で設定します。
PUT /v1/instances/configuration "instance_limit":<seconds> -
IBM Cloud CLI: CLI の使用方法については、IBM Cloud CLI 入門を参照してください。
ibmcloud resource service-instance-update <instance_CRN>-p '{"instance_limit_seconds":"<seconds>"}'
コスト上限の確認
現在のコスト上限を確認するには、いくつかの方法があります。
-
IBM Quantum Platform: 合計コスト上限は、インスタンステーブルの従量課金制タブに表示されます。
-
API:
GET /v1/instances/configurationREST API ドキュメントを参照してください。
-
IBM Cloud CLI: CLI の使用方法については、IBM Cloud CLI 入門を参照してください。
ibmcloud resource service-instance-update <instance_CRN> -p'{"instance_limit_seconds":null}'
コスト上限の削除
コスト上限はいくつかの方法で削除できます。
-
IBM Quantum Platform: インスタンステーブルを開きます。更新したいインスタンスを見つけ、行末のオーバーフローメニューをクリックして、詳細を編集をクリックします。合計コスト上限または使用量を削除し、変更を保存をクリックします。
-
API: インスタンス上限を
nullに設定します。PUT /v1/instances/configuration "instance_limit":null -
IBM Cloud CLI: CLI の使用方法については、IBM Cloud CLI 入門を参照してください。
ibmcloud resource service-instance-update <instance_CRN> -p'{"instance_limit_seconds":null}'
インスタンスを編集できるのは、管理者とオーナーのみです。アクセス権の割り当てについては、アクセスポリシーとアクセスグループの作成ガイドを参照してください。
コスト上限に達した場合の動作
実行中のジョブが使用量を報告し、それによってインスタンスのコスト上限を超過すると、そのインスタンスから現在実行中のジョブはすべて停止されます。ステータスは Canceled(理由: Ran too long)となり、使用量分がアカウントに請求されます。
ジョブの実行時間は実行中に定期的にのみ報告されることに注意してください。そのため、ジョブは上限を超えて実行され続けたり、完了まで実行されたりする可能性があり、その結果、指定された上限を超える使用量に対してアカウントに請求される場合があります。
コスト上限が引き上げられるまで、このインスタンスから送信されたジョブはこれ以上実行を開始しません。
請求内容の確認方法
リソース料金の詳細が記載された月次請求書を受け取ります。IBM Cloud の請求と使用状況ページでは、いつでも使用金額を確認できます。
Analytics ページには、設定したフィルターに応じた使用状況が表示されます。また、以下に詳述するように、インスタンスページからいつでもインスタンスごとまたはジョブごとのコストを確認できます。
インスタンスの使用状況の確認
インスタンスに請求された金額を確認するには、インスタンスページからインスタンスをクリックして詳細ページを開きます。Instance usage フィールドには、このインスタンスが作成されてからの QPU 使用量の合計が表示されます。
請求サイクルは請求と使用状況ページで確認できます。
ワークロードの使用状況の確認
インスタンスに関連付けられた各ワークロードに請求された金額を確認するには、インスタンスページからインスタンスをクリックして詳細ページを開きます。次に、Total workloads (all types) の下の値をクリックします。
Usage 列には、そのジョブが消費した QPU の量が表示されます。
支出通知の設定
自分で設定した支出しきい値にアカウントまたは特定のサービスが達したときに通知を受け取るよう、支出通知を設定できます。詳細については、IBM Cloud アカウントタイプページを参照してください。IBM Cloud の支出通知は、いくつかの理由により、他のコスト管理方法と併用する必要があります。
-
通知は、コストが指定した上限を超えた後にのみトリガーされます。
-
コストは 1 時間ごとに請求システムに送信されます。そのため、ジョブの送信と支出通知の送信の間に長い遅延が生じる可能性があります。
-
請求システムが請求書発行システムに情報を送るまでに数日かかる場合があり、通知がさらに遅延する可能性があります。IBM Cloud 請求システムの仕組みについては、支出通知の設定を参照してください。
次のステップ
- IBM Quantum ユーザーが利用できるプランを確認してください。
- ジョブの QPU 使用量を最小化するための提案を確認してください。
- ジョブに最大実行時間を設定する方法を学んでください。