Автоматизация создания бюджета
Вы можете автоматизировать создание бюджета с помощью API бюджетов. Вы также можете создать бюджет с помощью шаблона бюджета. Шаблоны позволяют с легкостью стандартизировать развертывания Azure, обеспечивая правильную настройку и принудительное применение управления затратами.
Общие конфигурации API бюджетов
Бюджеты в среде Azure можно настроить множеством способов. Сначала проанализируйте свой сценарий, а затем определите параметры конфигурации, которые позволят его реализовать. Проверьте перечисленные ниже параметры:
- Интервал времени. Представляет период повторения, используемый бюджетом для начисления и вычисления затрат. Наиболее распространенные варианты — ежемесячно, ежеквартально и ежегодно.
- Период времени. Указывает срок действия бюджета. Отслеживание бюджета и оповещение о связанных с ним событиях активны только пока он остается действительным.
- Уведомления
- Контактные адреса электронной почты — это те адреса, на которые поступают оповещения при начислении затрат и превышении заданных пороговых значений для бюджета.
- Роли контактов — при выборе этого параметра, все пользователи, имеющие соответствующую роль в Azure для заданной области, получают оповещения по электронной почте. Например, владельцы подписки могут получать оповещение для бюджета, созданного в области действия подписки.
- Группы контактов — при превышении порога оповещения бюджет вызывает настроенные группы действий.
- Фильтры измерения затрат — для бюджета можно выполнить ту же фильтрацию, которая выполняется при анализе затрат или использовании 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"
}
}
}
}
Поддерживаемые языковые стандарты для сообщений электронной почты с оповещениями о бюджете
При использовании бюджетов вы получите оповещение, если затраты превышают пороговое значение. Для каждого бюджета можно настроить до пяти получателей сообщений электронной почты. Получателям отправляется оповещение по электронной почте в течение 24 часов с момента превышения порогового значения. При этом получателю может потребоваться получить сообщение электронной почты на другом языке. С помощью 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"
}
}
}
}
Языки, поддерживаемые кодом языка и региональных параметров:
Код культуры | Язык |
---|---|
en-us | Английский (Соединенные Штаты) |
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 | Турецкий (Турция) |
da-dk | Датский (Дания) |
en-gb | Английский (Великобритания) |
hu-hu | Венгерский (Венгрия) |
nb-no | Норвежский (букмол, Норвегия) |
nl-nl | Нидерландский (Нидерланды) |
pt-pt | Португальский (Португалия) |
sv-se | шведский (Швеция) |
Настройка оркестрации на основе затрат для оповещений бюджета
С помощью групп действий Azure можно настроить для бюджетов запуск автоматических действий. Дополнительные сведения об автоматизации действий с помощью бюджетов см. в статье автоматизации с помощью бюджетов.
Связанный контент
- Дополнительные сведения об автоматизации управления затратами см. в обзоре автоматизации Управления затратами.
- Назначение разрешений API управления затратами.