予算の作成を自動化する

Budgets API を使用して、予算の作成を自動化できます。 予算テンプレートを使用して予算を作成することもできます。 テンプレートを使用すると、コスト管理を適切に構成し、確実に適用して、Azure デプロイを簡単に標準化できます。

Budgets API の一般的な構成

Azure 環境で予算を構成する方法は多数あります。 まず、実際のシナリオを検討してから、それを実現する構成オプションを特定します。 次のオプションを確認します。

  • 時間グレイン - 予算でコストの計上と評価に使用する定期的な期間を表します。 最も一般的なオプションは、Monthly、Quarterly、Annual です。
  • 期間 - 予算の有効期間を表します。 予算は、有効な間だけアクティブに監視され、アラートが通知されます。
  • 通知
    • 連絡先のメール - 予算でコストが計上され、予算が定義済みのしきい値を超えると、このメール アドレスにアラートが送信されます。
    • 連絡先のロール - このオプションでは、特定のスコープで一致する Azure ロールが割り当てられているすべてのユーザーに、メール アラートが送信されます。 たとえば、サブスクリプション所有者は、サブスクリプション スコープで作成された予算のアラートを受け取ることができます。
    • 連絡先グループ - アラートのしきい値を超えると、構成済みのアクション グループが予算によって呼び出されます。
  • コスト ディメンション フィルター - コスト分析または Query API で実行できるのと同じフィルター処理を予算に対しても実行できます。 このフィルターを使用して、予算で監視しているコストの範囲を縮小します。

自分のニーズに合った予算作成オプションを特定したら、API を使用して予算を作成します。 次の例は、一般的な予算構成を開始する際に役立ちます。

複数のリソースとタグにフィルター処理された予算を作成する

要求 URL: PUT https://management.azure.com/subscriptions/{SubscriptionId}/providers/Microsoft.Consumption/budgets/{BudgetName}/?api-version=2019-10-01

{
  "eTag": "\"1d34d016a593709\"",
  "properties": {
    "category": "Cost",
    "amount": 100.65,
    "timeGrain": "Monthly",
    "timePeriod": {
      "startDate": "2017-10-01T00:00:00Z",
      "endDate": "2018-10-31T00:00:00Z"
    },
    "filter": {
      "and": [
        {
          "dimensions": {
            "name": "ResourceId",
            "operator": "In",
            "values": [
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}",
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}"
            ]
          }
        },
        {
          "tags": {
            "name": "category",
            "operator": "In",
            "values": [
              "Dev",
              "Prod"
            ]
          }
        },
        {
          "tags": {
            "name": "department",
            "operator": "In",
            "values": [
              "engineering",
              "sales"
            ]
          }
        }
      ]
    },
    "notifications": {
      "Actual_GreaterThan_80_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 80,
        "contactEmails": [
          "user1@contoso.com",
          "user2@contoso.com"
        ],
        "contactRoles": [
          "Contributor",
          "Reader"
        ],
        "contactGroups": [
          "/subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}
        ],
        "thresholdType": "Actual"
      }
    }
  }
}

予算のアラート メールでサポートされているロケール

予算については、コストが設定されたしきい値を超えた場合にアラートを受け取ります。 1 つの予算につき最大 5 つの電子メール受信者を設定できます。 受信者は、予算しきい値を超過してから 24 時間以内に電子メール アラートを受信します。 ただし、受信者は別の言語で電子メールを受信する必要がある場合があります。 次の言語カルチャ コードを、Budgets API で使用できます。 次の例のような locale パラメーターを使用して、カルチャ コードを設定します。

{
  "eTag": "\"1d681a8fc67f77a\"",
  "properties": {
    "timePeriod": {
      "startDate": "2020-07-24T00:00:00Z",
      "endDate": "2022-07-23T00:00:00Z"
    },
    "timeGrain": "BillingMonth",
    "amount": 1,
    "currentSpend": {
      "amount": 0,
      "unit": "USD"
    },
    "category": "Cost",
    "notifications": {
      "actual_GreaterThan_10_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 20,
        "locale": "en-us",
        "contactEmails": [
          "user@contoso.com"
        ],
        "contactRoles": [],
        "contactGroups": [],
        "thresholdType": "Actual"
      }
    }
  }
}

カルチャ コードによってサポートされる言語:

カルチャ コード 言語
ja-JP 英語 (米国)
ja-jp 日本語 (日本)
zh-cn 中国語 (簡体字、中国)
de-de ドイツ語 (ドイツ)
es-es スペイン語 (スペイン、インターナショナル)
fr-fr フランス語 (フランス)
it-it イタリア語 (イタリア)
ko-kr 韓国語 (韓国)
pt-br ポルトガル語 (ブラジル)
ru-ru ロシア語 (ロシア)
zh-tw 中国語 (繁体字、台湾)
cs-cz チェコ語 (チェコ共和国)
pl-pl ポーランド語 (ポーランド)
tr-tr トルコ語 (Türkiye)
da-dk デンマーク語 (デンマーク)
en-gb 英語 (イギリス)
hu-hu ハンガリー語 (ハンガリー)
nb-no ノルウェー語ブークモール (ノルウェー)
nl-nl オランダ語 (オランダ)
pt-pt ポルトガル語 (ポルトガル)
sv-se スウェーデン語 (スウェーデン)

予算アラートに対応するコストベースのオーケストレーションを構成する

Azure アクション グループを使用して自動化されたアクションを開始するように予算を構成できます。 予算を使用したアクションの自動化の詳細については、予算による自動化をご覧ください。

次のステップ