Cloud Billing の予算を作成して、Google Cloud のすべての料金を 1 か所でモニタリングすることで、想定外の請求が発生する事態を回避します。予算により、実際の Google Cloud の費用を予定費用と照らし合わせて追跡できます。予算額を設定したら、メール通知のトリガーに使用する予算アラートしきい値のルールを設定します。予算アラートのメールにより、予算に対する費用の追跡に関する最新情報を常に取得できます。また、予算を使用して費用管理レスポンスを自動化することもできます。
![予算アラート通知の図](https://cloud.google.com/static/billing/docs/images/budget-alert-diagram-all.png?authuser=2&hl=ja)
Cloud Billing の予算の場合:
- 予算の期間を指定できます。予算には、月単位、四半期単位、年単位、またはカスタム期間を構成できます。
予算の範囲を定義できます。予算は次のどのレベルでも適用できます。
- Cloud 請求先アカウント全体。
- Cloud 請求先アカウントに関連付けられている 1 つ以上の組織、フォルダ、プロジェクト。
- Compute Engine や BigQuery などの 1 つ以上のサービス。
- それらに適用された特定のラベルを持つリソース。
予算額は、指定した合計額に設定する、または前のカレンダー期間の利用額に基づいて設定できます。
境界ルールを設定してメール通知アラートをトリガーできます。費用(実際の費用または予測費用)が、設定したルールに基づく予算のパーセンテージを超えると、指定した受信者にアラートメールが送信されます。
メール通知アラートの受信者は次の方法で指定できます。
- デフォルトのロールベースのオプションを使用すると、予算の Cloud 請求先アカウントの課金管理者とユーザーにメール通知アラートを送信できます。
- 単一プロジェクト予算にロールベースのオプションを使用すると、予算のプロジェクトのプロジェクト オーナーにメール通知アラートを送信できます。
- Cloud Monitoring を使用して、組織内の他のユーザー(プロジェクト マネージャーなど)を指定して、予算アラートメールを送信できます。
また、Pub/Sub を使用してプログラムによる通知もできます(例: 予算メッセージを他のメディアに転送する、コスト管理タスクを自動化する)。
このドキュメントでは、以下の方法について確認できます。
- 予算の作成
- 予算とそのステータスのリストを表示する
- 予算を変更または削除する
- API を使用して予算を作成し管理する
- 予算アラートのメール受信者のカスタマイズ
- プログラムによる通知を使用して費用管理のレスポンスを自動化する
- 自動による費用管理レスポンスの例を表示する
予算の管理に必要な権限
予算は、Cloud 請求先アカウントまたは個々のプロジェクトに対して構成できます(請求先アカウントには複数のプロジェクトがリンクされている場合があります)。Cloud 請求先アカウントの予算を管理するには、Cloud 請求先アカウントに対する権限が必要です。個々のプロジェクトの予算を管理するには、プロジェクトに対する権限のみが必要です。
Cloud 請求先アカウントまたは Google Cloud プロジェクトの予算の管理に必要な権限は作業内容によって異なり、各トピックの冒頭に記載されています。
Cloud Billing 権限の詳細については、次をご覧ください。
- Cloud Billing のアクセス制御の概要
- Cloud Billing に関するカスタムロールの作成
- Cloud Billing の Identity and Access Management 事前定義ロールについて
Google Cloud プロジェクトの権限の詳細については、以下をご覧ください。
予算を作成する
予算の作成に必要な権限
Cloud 請求先アカウントの費用(請求先アカウントにリンクされているすべてのプロジェクトで発生する費用を含む)をモニタリングするために予算を作成する場合は、Cloud 請求先アカウントに対する権限が必要です。
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトの予算は作成できます。
請求先アカウント レベルのアクセス権
Cloud 請求先アカウントの予算を作成するには、Cloud 請求先アカウントに対する次の権限を含むロールが必要です。
billing.budgets.create
: 新規に予算を作成します。billing.budgets.get
とbilling.budgets.list
: Cloud 請求先アカウントのすべての予算を表示します。
事前定義ロールを使用してこれらの権限を取得するには、Cloud 請求先アカウントに対する次の Cloud Billing IAM 事前定義ロールのいずれかを付与するよう管理者に依頼してください。
- 請求先アカウント管理者
- 請求先アカウントの費用管理者
費用の表示とモニタリングに必要なプロジェクト レベルのアクセス権
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトのみを対象とする予算の作成は可能です。
プロジェクトの予算を作成するには、プロジェクトに対する次の権限を含むロールが必要です。
resourcemanager.projects.get
billing.resourceCosts.get
(省略可)*billing.resourcebudgets.read
billing.resourcebudgets.write
事前定義ロールを使用してこれらの権限を取得するには、プロジェクトに対する次のいずれかの IAM 基本ロールを付与するよう管理者に依頼してください。
新しい予算の作成手順
新しい予算を設定する手順は次のとおりです。
- 予算を作成して名前を付ける
- (単一プロジェクトの予算)予算へのアクセスを制御する
- 予算の範囲を設定する
- 予算額を設定する
- 予算しきい値のルールとアクションを設定する
- [終了] をクリックして新しい予算を保存する
各手順で使用できるオプションや考慮事項など、予算の詳細については、このページのドキュメントをご覧ください。
予算の作成の概要については、次のいずれかのインタラクティブ チュートリアルをご覧ください。Cloud 請求先アカウントへのアクセスレベルと一致するチュートリアルを選択してください。
1. 予算を作成して名前を付ける
Google Cloud コンソールの [お支払い] セクションの [予算とアラート] ページにログインします。Cloud 請求先アカウントへのアクセスレベルに応じて手順が異なります。
Cloud 請求先アカウントの権限を持つユーザー プロジェクト レベルの権限のみを持つユーザー Cloud 請求先アカウントの権限がある場合は、アクセス権のある請求先アカウントをリストから選択できます。
Google Cloud コンソールの [予算とアラート] ページにログインします。
[予算とアラート] を開く- プロンプトで、予算を設定する Cloud 請求先アカウントを選択します。
選択した請求先アカウントの [予算とアラート] ページが開きます。
プロジェクト権限はあるものの、プロジェクトの Cloud 請求先アカウントに対する権限がなにも付与されていない場合は、[課金] セクションに移動する前にプロジェクトを選択する必要があります。
Google Cloud コンソールのダッシュボードにログインし、プロジェクトを選択します。
Google Cloud コンソールを開く- 予算を使用してモニタリングするプロジェクトを選択します。これは、自身の所有するプロジェクトである必要があります。
- 次に、[お支払い] に移動します。Google Cloud コンソールの [ナビゲーション メニュー]
表示および管理する請求先アカウントを選択するように求められたら、[リンクされた請求先アカウントに移動] をクリックして、選択したプロジェクトにリンクされている請求先アカウントを表示します。
選択した請求先アカウントの請求の概要ページが表示されます。
を開き、[お支払い] を選択します。 - [お支払い] ナビゲーション メニューの [費用管理] セクションで、[予算とアラート] を選択します。
選択した請求先アカウントのページの
[予算とアラート] ページで、[予算の作成] をクリックします。[名前] フィールドに、予算の名前を入力します。
費用傾向グラフ。 予算を作成または編集する際、費用の傾向グラフには、過去 12 か月間の費用の棒グラフが表示されます。 - このグラフでは、費用の大まかな傾向が可視化され、設定した予算範囲フィルタに基づいてグラフが調整されます。
- 月単位の予算の場合、目標予算は、赤の横点線でグラフに表示されます。
- 費用の原因を詳しく把握するには、請求レポートページに移動します。
- 新しい予算を作成する際に [レポートを表示] リンクをクリックすると、予算範囲フィルタが自動的に課金レポート フィルタに適用され1、予算範囲に合わせて請求レポートビューが構成されます。
- 既存の予算を編集する場合、以前に保存した予算範囲フィルタを使用して請求レポートビュー内のレポート フィルタを構成します。
[レポートを表示] をクリックして、 - 既存の予算を編集する場合は、予算の費用の傾向グラフからレポートを開くと、費用レポートグラフに以前に保存したターゲット予算の金額が赤の横点線で表示されます。新しい予算を作成している場合、費用レポートグラフには [費用レポート] ページのターゲット予算の金額が表示されません。
1 新しい予算を作成する場合は、予算範囲フィルタを選択すると、レポートページへの URL が更新されます。多数のフィルタを選択した場合(たとえば、1,010 個のうち 1,000 個のサービスを選択した場合)、URL の長さの制限に到達する可能性があります。この場合、予算ページには「長さの制約により、選択したフィルタはこれ以上 URL に反映されません」との通知が表示されます。また、URL は、選択した範囲に応じてデフォルトのレポートページ設定にリンクされます。
予算の作成または編集時に表示される費用傾向グラフの例。
2. 単一プロジェクトの予算へのアクセスを制御する
Cloud 請求先アカウントの権限があり、単一プロジェクトの予算を作成している場合は、プロジェクト ユーザーが予算を変更できないようにすることが可能です。これにより、Cloud 請求先アカウント レベルで追跡している予算が誤って変更されるのを防ぐことができます。
プロジェクト ユーザーが単一プロジェクトの予算を変更できないようにするには、[プロジェクト ユーザーの読み取り専用(単一プロジェクトの予算のみ)] を選択します。
3. 予算の範囲を設定する
予算の範囲を設定し、[次へ] をクリックします。
期間: 費用をトラッキングする予算の期間を選択します。この期間中、実際の費用は予算の目標額(予定費用)と照らし合わせて追跡できます。繰り返しのカレンダー期間(月単位、四半期単位、年単位)を選択することも、繰り返しなしのカスタム期間を設定することもできます。デフォルトの期間は月単位です。
カレンダーとカスタムの日時はすべて、米国とカナダの太平洋時間(UTC-8)の午前 12 時から始まります。
- 月単位: 繰り返しの暦月は各月の初日(5 月 1 日など)に開始され、各月の初めにリセットされます。
- 四半期単位: 繰り返しの四半期は毎年 1 月 1 日、4 月 1 日、7 月 1 日、10 月 1 日に始まり、次の四半期の始めにリセットされます。
- 年単位: 繰り返しの年は毎年 1 月 1 日に開始され、翌年の初めにリセットされます。
- カスタム範囲: 設定した日付から開始して終了する繰り返さない予算期間です。
- カスタム範囲の場合、[From] 開始日は必須です。[From] の日付は 2017 年 1 月 1 日より後である必要があります。
- カスタム範囲には、オプションの [To] 終了日を含めることができます。終了日が経過した予算は期限切れになり、繰り返しは発生しません。
- 無期限の予算を作成するには、予算の開始日以降に発生したすべての費用を追跡し、 [終了日なし] を選択して [To] 終了日フィールドを無効にします。
予算の範囲について
予算は、Cloud 請求先アカウント全体に適用することも、特定のリソースセットに焦点を絞るように範囲を設定することもできます。予算スコープ フィルタを設定すると、費用傾向バーグラフに表示される金額は、予算範囲に基づいて集計された費用を表します。
予算アラートを Cloud 請求先アカウント全体に適用するには、フィルタごとに [すべて選択] を選択します。
サブアカウント:(請求先アカウント単位の予算でのみ使用可能)販売パートナーの場合、Cloud 請求先アカウントにサブアカウントがあれば、[サブアカウント] フィールドで、予算アラートを適用する 1 つ以上のサブアカウントを選択します。
- 親の Cloud 請求先アカウントのみに予算アラートを適用するには、
[Charges not specific to a subaccount]
を選択します。 - Cloud 請求先アカウントのすべてのサブアカウントに予算アラートを適用するには、[すべて選択] を選択します。
- 親の Cloud 請求先アカウントのみに予算アラートを適用するには、
フォルダと組織: Google Cloud で組織とフォルダを使用するように構成されている場合は、[フォルダと組織] フィールドで、予算アラートを適用する組織またはフォルダを 1 つ以上選択します。予算は、Cloud 請求先アカウントに関連付けられているフォルダまたは組織のすべてのプロジェクトに適用されます。これには、フォルダまたは組織で作成する今後のプロジェクトも含まれます。
フォルダまたは組織に、別の Cloud 請求先アカウントによって支払われたプロジェクトが含まれている場合、それらのプロジェクトには予算は適用されません。
単一プロジェクトを範囲とする予算の場合、フォルダと組織(すべてのフォルダ / 組織)のデフォルト設定を使用します。
プロジェクト: この範囲を選択するときに使用できるプロジェクトは、Cloud 請求先アカウントへのアクセスレベルによって異なります。
Cloud 請求先アカウント アクセス権を持つユーザーの場合:
選択した Cloud 請求先アカウントにリンクされていて、そのアカウンによって支払いが行われるすべてのプロジェクトです。[プロジェクト] メニューから、予算アラートを適用するプロジェクトを 1 つ以上選択します。
追跡する予算に特定のプロジェクトを選択する場合、サブスクリプションやサポート費用など、プロジェクトに関係のない費用があることに注意してください。選択により、これらの費用の追跡方法に次のような影響が生じます。
- フィルタを設定できるプロジェクトのリストで、
[Charges not specific to a project]
が選択できなくなります。 - [すべて選択] を選択すると、
Charges not specific to a project
を含むすべてのプロジェクトの費用が、予算と費用傾向グラフでのコスト計算に含まれます。 - 1 つ以上のプロジェクトを選択していても、すべてのプロジェクトは選択していない場合、
Charges not specific to a project
は予算と費用傾向グラフに含まれません。 - プロジェクトに関連していない費用は、請求レポートで確認できます。レポートページのプロジェクト フィルタを使用すると、
[Charges not specific to a project]
を選択して表示できます。
プロジェクト専用の権限を持つユーザーの場合:
プロジェクト ユーザーで、プロジェクトの権限のみを使用して Cloud 請求先アカウントにアクセスする場合、予算の範囲は単一プロジェクト([お支払い] セクションにアクセスする前に Google Cloud コンソールで選択したプロジェクト)に自動的に設定されます。別のプロジェクトを選択することはできません。
予算に別のプロジェクトを選択する場合は、[お支払い] セクションを終了し、Google Cloud コンソールのプロジェクト セレクタを使用して別のプロジェクトを選択してから、[お支払い] セクションに再度アクセスする必要があります。
- フィルタを設定できるプロジェクトのリストで、
サービス: [サービス] フィールドで、予算アラートを適用するプロダクトやサービスを 1 つ以上選択します。Cloud 請求先アカウントのすべてのプロダクトやサービスに予算アラートを適用するには、[すべて選択] を選択します。
ラベル: (請求先アカウント単位の予算でのみ使用可能)[ラベル] フィールドで、予算アラートを適用するラベルの [キー] と [値] を選択します。
- 予算ごとに適用できるラベルは 1 つのみです。
- 未使用のユーザーラベルは選択できません。
- Google Cloud サービスをセットアップして適用するユーザーが作成したラベルも選択できます。プロジェクトに適用されているラベルは、予算の範囲として選択することはできません。
- 詳しくは、リソースラベルの作成と管理をご覧ください。
クレジット: クレジットは、Google Cloud の使用に関する費用を削減するために使用します。ここでは使用可能なすべてのクレジット タイプを選択できますが、Cloud 請求先アカウントまたは選択したプロジェクトにすべてのクレジット タイプを適用できるわけではありません。
- 最初に予算を作成する際は、すべてのクレジット タイプがデフォルトで選択されています。クレジットを含めると、合計費用から該当するクレジットを差し引いて実際の費用が計算されます。クレジットは、Google Cloud の各種利用割引、プロモーション、資金援助などです。
- クレジットを含めると、利用可能なクレジットが使用料金を超えた場合、予算期間の計算費用を表示したときに残高がマイナスになっている可能性があります。
- 予算の目的上、クレジットを適用する前に実際の費用を計算してモニタリングする場合は、クレジット オプションを選択しないでください。
クレジット タイプについて
割引は繰り返し発生し、最終的な使用料金に組み込まれます。割引により、Google Cloud の使用の費用を削減できます。Cloud 請求先アカウントで該当する場合、以下のようなさまざまな種類の割引クレジットを得ることができます。
- 無料枠: 一部のサービスでは、所定の上限に達するまでリソースを無料で利用できます。これらのサービスでは、無料枠の使用にクレジットが適用されます。
- 継続利用割引: 継続利用割引は、請求月の特定の Compute Engine リソースの実行時間が一定の割合を超えた場合に自動的に適用される割引です。
- 確約利用割引(リソースベース): Compute Engine では、確約利用契約を購入することによって、VM 使用量に大幅な割引価格が適用されます。
- 確約利用割引(費用ベース): 費用ベースの確約利用割引では、特定のリージョンでサービスに最小限の使用量分の費用を支払うことのコミットメントと引き換えに、割引料金が適用されます。
- 費用に基づく割引(契約に基づく): 契約上の基準費用額を満たしたことで適用される割引。
- サブスクリプション: 割引の代わりに購入するサービスの長期サブスクリプション。
プロモーションとその他のクレジットは通常 1 回限りの使用で、Google Cloud の使用の費用を削減します。
- プロモーション: プロモーションには、Google Cloud の無料トライアル、マーケティング キャンペーン クレジット、Google Cloud を使用するためのその他の資金援助が含まれます。プロモーション クレジットは支払い方法とみなされます。プロモーション クレジットが利用可能な場合は、合計請求額の削減に自動的に適用されます。
- その他: 割引クレジットとプロモーション クレジットのカテゴリに該当しないクレジット。
ヒント: Google Cloud 無料トライアルの有効期限が切れた後の現在の Google Cloud の費用を把握するには、[プロモーション] チェックボックスをオフにします。また、既存の予算の [レポート] ページを開くと、費用へのクレジットの影響を分析し、これらの費用とターゲット予算の金額の比較を可視化できます。
4. 予算額を設定する
予算の金額を設定し、[次へ] をクリックします。
予算タイプを選択します。
指定額により、実際の利用額と比較する固定予算額を設定できます。
- [指定額] を選択した場合は、[目標額] フィールドに予算額を入力します。
- [指定額] 予算タイプは、すべての予算期間(カレンダー期間とカスタム範囲)で使用できます。
[前の期間の利用額] では、前のカレンダー期間の費用に基づいて、各予算のカレンダー期間を更新する動的に変動する金額を設定できます。
- このオプションを選択すると、[目標額] が自動的に更新されます。
- [前の期間の利用額] 予算タイプは、繰り返すカレンダー期間(月単位、四半期単位、年単位)で構成された予算でのみ使用できます。
月単位の予算の場合、目標金額を設定すると、その金額を表す予算が費用の傾向グラフに表示されます。
5. 予算しきい値のルールとアクションを設定する
予算の [アクション] を設定し、[完了] をクリックします。
アラートしきい値のルール
しきい値のルールでは、予算通知メールの生成に使用されるトリガー イベントを定義します。メール通知にはしきい値ルールが必要です。しきい値ルールは特にメール通知をトリガーするために使用されます。プログラムによる通知には、しきい値ルールは不要です。ただし、設定したしきい値に関するデータをプログラムによる通知に含める場合を除きます。
しきい値は、予算の対象期間中に発生した実際の費用*、または予測費用(現在の予算の対象期間の終了時点までの推定費用)に設定できます。
費用の実値は、予算期間中に発生した概算請求額に基づきます。したがって、最終的に請求額が確定されるまではこれらの費用は変わる可能性があります。予算が追跡する費用と最終的な請求額の差に影響する要因は、次のとおりです。
- レポートの遅延(遅れて報告された使用料金や計算された税金など)を反映するために、月間予算では、翌月の最初の 2 日間の費用を引き続き追跡します。たとえば、8 月の場合、予算は 9 月 2 日までの費用を追跡します。9 月 1 日に費用が予算しきい値に達した場合は、8 月の予算に対するアラートメールが届きます。
- 実際の費用は、クレジットの適用後に計算されます。請求可能額を相殺するクレジットがある場合、クレジット適用後の費用の合計が予算のしきい値に達しないため、メール通知アラートは送信されません。
- VAT などの税金が毎月請求されている場合、その税金はしきい値の計算に含まれます。使用料金に税金が追加されると、しきい値を超えて、メールアラートが送信されることがあります。
図 2: 予算の作成時に表示されるデフォルトのしきい値ルール。 デフォルトのアラートしきい値ルールが用意されています。最初に予算を作成すると、デフォルトのアラートしきい値が 50%、90%、100% に設定されます。これは予算額に対する実際の利用額の割合です。
この割合や指定額、利用額の種類は変更できます。また、アラートしきい値ルールの追加や削除を行うこともできます。
予算のメールによるアラートの送信を希望しない場合は、しきい値ルールを削除します。
- アラートを発生させる予算の割合を [予算の割合] に入力します。対応する利用額が [金額] に自動的に入力されます。(または、[金額] に値を入力すると、[予算の割合] が自動的に計算されます)。
[トリガー対象] で、利用額の [実値] または [予測] を選択します。
- [実値] 費用のしきい値ルールでは、予算期間中に発生した累積費用がしきい値の金額を超えると通知が送信されます。たとえば、$100 の予算額に対して実際の利用額のアラートを 50% に設定した場合、予算期間内に $50 を消費するとアラート通知が届きます。
- [予測] 費用のしきい値ルールでは、予測費用(現在のカレンダー予算期間の終了時点までで計算される)がしきい値を超えると通知が送信されます。たとえば、$100 の予算額に対して予測費用のアラートを 110% に設定した場合、予算期間の終了までに利用額が $110 を超えると予測された時点でアラート通知が届きます。
カスタム期間に対して構成された予算では、予測費用に関するアラートをトリガーできません。
他のアラートしきい値ルールを追加するには、現在のアラートしきい値ルールのリストの近くにある
[しきい値を追加] をクリックします。しきい値ルールを削除するには、削除する行の [削除](
)をクリックします。
通知の管理
通知の管理オプションを設定し、次のいずれかを行います。
- 予算アラート通知のデフォルトのメール動作を制御し、Cloud Monitoring 通知を使用してアラートメールの受信者をカスタマイズします。
- Pub/Sub 通知を使用してプログラムによるアクションをトリガーするには、予算アラート通知を使用します。
メール通知
メール通知設定を使用して、予算アラートメールの受信者を指定します。メールの受信者オプションには、ロールベースの設定と、Cloud Monitoring を使用してメールアラートを受け取るメールアドレスを指定する設定があります。
しきい値アラートルールを設定するときは、少なくとも 1 つのメール通知オプションを選択する必要もあります。メール通知が送信されるように予算を設定するのではなく、プログラムによる通知の生成のみを設定する場合は、その予算で設定されたすべてのしきい値アラートルールを削除します。しきい値を削除すると、メール設定が無効になり、以前のメール構成がオーバーライドされます。
ロールベースのメール通知
ロールベースのメール通知アラートの設定に使用できるオプションは、予算に設定されたプロジェクトの範囲によって異なります。ロールベースのオプションは次のとおりです。
課金管理者とユーザーに送信されるメールアラート(デフォルト)このオプションでは、対象の Cloud 請求先アカウントの請求先アカウント管理者と請求先アカウント ユーザー(つまり、
roles/billing.admin
またはroles/billing.user
の Cloud Billing ロールに割り当てられたすべてのユーザー)にアラートメールが送信されます。Cloud 請求先アカウントのロールベースのメール通知を無効にするには、[メール通知アラートを課金管理者とユーザーに送信する] をオフにします。
メール通知アラートをプロジェクト オーナーに送信します。このオプションは、予算が単一プロジェクトに限定されている場合にのみ使用できます。このオプションを選択すると、予算のプロジェクトに対するプロジェクト オーナー ロールが割り当てられているすべてのユーザーにアラートメールが送信されます。
メール通知用の Cloud Monitoring 通知チャンネル
対象の Cloud 請求先アカウントの請求先アカウント管理者と請求先アカウント ユーザーにアラートメールを送信するだけでなく、Cloud Monitoring 通知を使用してメール受信者をカスタマイズして、選択したメールアドレスにアラートを送信することもできます。
- Cloud Monitoring 通知を使用するには、[モニタリング メール通知チャネルをこの予算にリンクする] を選択します。
モニタリング ベースのメール通知の詳細については、Monitoring 通知の管理をご覧ください。
プログラムによる通知
予算を使用してアラートメールを送信するだけでなく、予算通知を使用してプログラムによるアクションをトリガーできます。たとえば、予算のメッセージを他のメディア(Slack など)に転送したり、コスト管理タスク(予算額を超えたプロジェクトの課金の無効化など)を自動化できます。この予算に関する費用の更新情報をプログラムで受け取るには、Pub/Sub 通知を使用します。
- 通知の管理をプログラムで行う場合は、この予算に Pub/Sub トピックを接続します。
Pub/Sub JSON オブジェクトに
alertThresholdExceeded
またはforecastThresholdExceeded
(あるいはその両方)のデータを含めるには、少なくとも 1 つのアラートしきい値ルールが必要です。しきい値ルールを設定する場合は、少なくとも 1 つのメール通知オプションを有効にする必要もあります。Pub/Sub のプログラム通知の詳細については、プログラムで通知を管理するをご覧ください。
6. [完了] をクリックして予算を保存する
予算の構成が完了したら、[完了] をクリックします。
予算を作成した後、最初のメールまたは Pub/Sub 通知を受信するまでには、数時間を要する場合があります。また、Google Cloud リソースを使用してから使用料金を Cloud Billing に報告するまでには遅延があります。この遅延を考慮して、予算は利用可能な資金より低く設定することをおすすめします。
予算のしきい値ルールを設定すると、しきい値を超えたときにメール通知を管理するの設定で指定したメールの受信者に予算アラートメールが送信されます。以下にメールの受信者を示します。
- ロールベースのメール オプションを選択した場合、予算アラートメールは、対象の Cloud 請求先アカウントの請求先アカウント管理者と請求先アカウント ユーザーに送信されます。単一プロジェクトの予算の場合、メールアラートはプロジェクトのプロジェクト オーナーに送信することもできます。
- オプションの Monitoring メール通知チャネルを設定してメールアラートの受信者を指定した場合は、予算しきい値に達したときに、予算にリンクした Cloud Monitoring メール通知チャンネルに予算アラートが送信されます。
オプションのプログラムによる通知を設定してプログラムによるアクションをトリガーすると、接続された Pub/Sub トピックに 1 日に複数回、予算通知が予算の現在のステータスとともに送信されます。これは、予算しきい値に達したときにのみ送信される予算アラートメールの頻度とは異なります。
予算の割り当てを確認する
各 Cloud 請求先アカウントには、最大 50,000 個の予算を関連付けることができます。
Cloud 請求先アカウントが組織にリンクされている場合は、[割り当て] ページを使用して、Cloud 請求先アカウントに作成された予算の数を確認します。この情報を [割り当て] ページで表示するには、次の Identity and Access Management 権限が必要です。
resourcemanager.projects.get
resourcemanager.folders.get
resourcemanager.organizations.get
monitoring.timeSeries.list
serviceusage.services.list
serviceusage.quotas.get
割り当て管理者ロールには、デフォルトでこれらの権限が含まれています。
予算の割り当てを確認する方法は次のとおりです。
[割り当て] ページに移動します。
ページの上部でプロジェクト選択リストをクリックし、組織を選択します。
割り当ての [フィルタ] ボックスで、
Budget limit per billing account
を検索します。
予算のリストを表示する
予算が作成されると、Cloud 請求先アカウントの予算のリストを表示できます。リスト内の各予算には、予算設定の概要と [利用額と予算額] の進行状況バーが表示されます。これは、Google Cloud 予算額に対して利用額がどれほどになっているかを示す視覚的ゲージです。予算の進行状況バーをクリックすると、予算の設定で構成された費用レポートを表示するレポートページが開きます。
予算のリストの表示に必要な権限
Cloud 請求先アカウントの費用をモニタリングするように構成された予算(請求先アカウントにリンクされているすべてのプロジェクトで発生した費用を含む)を表示する場合は、Cloud 請求先アカウントに対する権限が必要です。
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトの予算のリストは表示できます。
請求先アカウント レベルのアクセス権
Cloud 請求先アカウントの予算のリストを表示するには、Cloud 請求先アカウントに対する次の権限を含むロールが必要です。
事前定義ロールを使用してこれらの権限を付与するには、Cloud 請求先アカウントに次のいずれかの Cloud Billing IAM ロールを付与するよう管理者に依頼してください。
- 請求先アカウント管理者
- 請求先アカウントの費用管理者
- 請求先アカウント閲覧者
予算の表示に必要なプロジェクト レベルのアクセス権
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトのみを対象とする予算のリストは表示できます(一度に操作できるプロジェクトは 1 つだけです)。
プロジェクトの予算のリストを表示するには、プロジェクトに対する次の権限を含むロールが必要です。
resourcemanager.projects.get
billing.resourceCosts.get
(省略可)*billing.resourcebudgets.read
事前定義ロールを使用してこれらの権限を取得するには、プロジェクトに対する次のいずれかの IAM 基本ロールを付与するよう管理者に依頼してください。
Cloud 請求先アカウントの予算のリストを表示する手順:
Google Cloud コンソールの [お支払い] セクションの [予算とアラート] ページにログインします。Cloud 請求先アカウントへのアクセスレベルに応じて手順が異なります。
Cloud 請求先アカウントの権限を持つユーザー プロジェクト レベルの権限のみを持つユーザー Cloud 請求先アカウントの権限がある場合は、アクセス権のある請求先アカウントをリストから選択できます。
Google Cloud コンソールの [予算とアラート] ページにログインします。
[予算とアラート] を開く- プロンプトで、予算のリストを表示する Cloud 請求先アカウントを選択します。
選択した請求先アカウントの [予算とアラート] ページが開きます。
プロジェクト権限はあるものの、プロジェクトの Cloud 請求先アカウントに対する権限がなにも付与されていない場合は、[課金] セクションに移動する前にプロジェクトを選択する必要があります。
Google Cloud コンソールのダッシュボードにログインし、プロジェクトを選択します。
Google Cloud コンソールを開く- 予算のリストを表示するプロジェクトを選択します。
- 次に、[お支払い] に移動します。Google Cloud コンソールの [ナビゲーション メニュー]
表示および管理する請求先アカウントを選択するように求められたら、[リンクされた請求先アカウントに移動] をクリックして、選択したプロジェクトにリンクされている請求先アカウントを表示します。
選択した請求先アカウントの請求の概要ページが表示されます。
を開き、[お支払い] を選択します。 - [お支払い] ナビゲーション メニューの [費用管理] セクションで、[予算とアラート] を選択します。
[予算とアラート] ページで、リストに表示される予算は、選択した請求先アカウントへのアクセスレベルによって制限されます。
- 請求先アカウント レベルの権限がある場合は、選択した Cloud 請求先アカウントに構成されているすべての予算を表示できます。
- プロジェクト レベルの権限しかない場合は、[お支払い] セクションにアクセスする前に選択した単一プロジェクトに構成されている予算のリストを表示できます。
Google Cloud コンソールでアクセスできる [予算とアラート] ページの例。 リスト内の予算ごとに表示される情報は次のとおりです。
- 予算の名前: 予算に割り当てる名前。
- 予算期間: 予算の期間。予算の期間を設定するには、繰り返すカレンダー期間(月単位、四半期単位、年単位)または繰り返さないカスタム期間(たとえば、2021 年 4 月 15 日~2021 年 6 月 30 日)を使用します。
- 予算タイプ: 予算額の基準。つまり、予算額が指定額であるか、金額が先月の利用額に基づいているかを示します。
- 適用先: 予算の範囲です。予算は、Cloud 請求先アカウント全体に適用できます。または、選択したサブアカウント(販売パートナーの場合)、プロジェクト、プロダクト / サービス、ラベル、クレジット タイプにスコープ設定することもできます。予算の範囲の詳細を表示するには、 矢印をクリックして行を展開します。
- アラートを送信するしきい値: アラートしきい値ルールを作成した予算額に対してアラート対象となる各割合を一覧表示します。
利用額と予算額: 予算のターゲット金額と照らし合わせて実際の利用額を追跡する視覚的なゲージ。進行状況バーをクリックすると、レポートページに移動して、予算内の追跡された特定の費用の費用レポートを表示できます。予算から費用レポートを開くと、次のような予算の設定で構成されたレポートが開きます。
- レポートの期間は、当月に発生した費用を対象としています。
- レポートのフィルタは、予算のスコープを使用して構成され、予算内の追跡された特定の費用の費用レポートを表示します。
- レポートグラフには、赤の横点線が表示されます。これは、費用レポートで予算のターゲット金額を視覚化するのに役立ちます。
- 予算額の行が表示されるレポートを表示する際には、レポートのグループ条件オプションやクレジット設定を調整できます。予算額の行はレポートに表示されたままになります。ただし、期間やレポート範囲などの他のレポート フィルタ(プロジェクト、サービス、SKU など)のいずれかを調整する場合や、他のレポート フィルタを調整する場合は、レポートから予算額の行が削除されます。レポートの予算額の行を復元するには、予算リストからレポートを開きます。
読み取り専用の単一プロジェクトの予算を表示するには、[フィルタ] フィールドに「Read-only for project users
」と入力します。
予算を変更または削除する
予算の変更または削除に必要な権限
Cloud 請求先アカウントの費用を管理するように構成された予算(請求先アカウントにリンクされているすべてのプロジェクトで発生した費用を含む)を表示する場合は、Cloud 請求先アカウントに対する権限が必要です。
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトの予算は管理できます。
請求先アカウント レベルのアクセス権
Cloud 請求先アカウントの予算を変更または削除するには、Cloud 請求先アカウントに関する次の権限を含むロールが必要です。
billing.budgets.get
とbilling.budgets.list
: Cloud 請求先アカウントのすべての予算を表示します。billing.budgets.update
: 既存の予算の変更billing.budgets.delete
: 予算の削除
事前定義ロールを使用してこれらの権限を付与するには、Cloud 請求先アカウントに次のいずれかの Cloud Billing IAM ロールを付与するよう管理者に依頼してください。
- 請求先アカウント管理者
- 請求先アカウントの費用管理者
予算の管理に必要なプロジェクト レベルのアクセス権
Cloud 請求先アカウントへのアクセス権がないか、制限されている場合でも、自身の所有するプロジェクトのみを対象とする予算を変更または削除するアクセス権が付与されている場合があります(一度に操作できるプロジェクトは 1 つだけです)。
プロジェクトの予算が Cloud 請求先アカウント ユーザーによって作成され、読み取り専用とマークされている場合、予算は変更できません。
プロジェクトの予算を管理するには、プロジェクトに対する次の権限を含むロールが必要です。
resourcemanager.projects.get
billing.resourceCosts.get
(省略可)*billing.resourcebudgets.read
billing.resourcebudgets.write
事前定義ロールを使用してこれらの権限を取得するには、プロジェクトに対する次のいずれかの IAM 基本ロールを付与するよう管理者に依頼してください。
予算を変更または削除する手順:
Google Cloud コンソールの [お支払い] セクションの [予算とアラート] ページにログインします。Cloud 請求先アカウントへのアクセスレベルに応じて手順が異なります。
Cloud 請求先アカウントの権限を持つユーザー プロジェクト レベルの権限のみを持つユーザー Cloud 請求先アカウントの権限がある場合は、アクセス権のある請求先アカウントをリストから選択できます。
Google Cloud コンソールの [予算とアラート] ページにログインします。
[予算とアラート] を開く- プロンプトで、予算のリストを表示する Cloud 請求先アカウントを選択します。
選択した請求先アカウントの [予算とアラート] ページが開きます。
プロジェクト権限はあるものの、プロジェクトの Cloud 請求先アカウントに対する権限がなにも付与されていない場合は、[課金] セクションに移動する前にプロジェクトを選択する必要があります。
Google Cloud コンソールのダッシュボードにログインし、プロジェクトを選択します。
Google Cloud コンソールを開く- 予算のリストを表示するプロジェクトを選択します。
- 次に、[お支払い] に移動します。Google Cloud コンソールの [ナビゲーション メニュー]
表示および管理する請求先アカウントを選択するように求められたら、[リンクされた請求先アカウントに移動] をクリックして、選択したプロジェクトにリンクされている請求先アカウントを表示します。
選択した請求先アカウントの請求の概要ページが表示されます。
を開き、[お支払い] を選択します。 - [お支払い] ナビゲーション メニューの [費用管理] セクションで、[予算とアラート] を選択します。
[予算とアラート] ページで、リストに表示される予算は、選択した請求先アカウントへのアクセスレベルによって制限されます。
- 請求先アカウント レベルの権限がある場合は、選択した Cloud 請求先アカウントに構成されているすべての予算を表示できます。
- プロジェクト レベルの権限しかない場合は、[お支払い] セクションにアクセスする前に選択した単一プロジェクトに構成されている予算のリストを表示できます。
予算を変更する:
- 予算とそのアラートしきい値ルールを変更するには、予算名をクリックして編集する予算を開き、目的の設定を変更します。
変更が完了したら、[保存] をクリックします。
予算設定について詳しくは、以下をご覧ください。
予算を削除する:
- 予算を削除するには、[予算名] の横にあるチェックボックスをオンにして、 [削除] をクリックします。
- プロンプトが表示されたら、この操作を確定します。
API を使用して予算を作成し管理する
Cloud Billing Budget API を使用すると、複数の予算をプログラムで一括して表示、作成、管理できます。これは、組織全体で作成する予算の数が多い場合に特に便利です。
使ってみる
Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
無料で開始