Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Definición de recursos de Bicep
El tipo de recurso de presupuestos se puede implementar con operaciones destinadas a:
- Inquilino - Ver comandos de despliegue de tenant Grupos* de gestión - Ver comandos de despliegue de grupo de* - Ver comandos de despliegue de suscripciónGrupos de recursos - Ver *
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Ejemplos de uso
Ejemplos de Bicep
Un ejemplo básico de implementación del presupuesto de consumo.
targetScope = 'subscription'
param resourceName string = 'acctest0001'
param location string = 'westus'
resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = {
name: resourceName
location: location
}
resource budget 'Microsoft.Consumption/budgets@2019-10-01' = {
name: resourceName
properties: {
amount: 1000
category: 'Cost'
filter: {
tags: {
name: 'foo'
operator: 'In'
values: [
'bar'
]
}
}
notifications: {
'Actual_EqualTo_90.000000_Percent': {
contactEmails: [
'foo@example.com'
'bar@example.com'
]
contactGroups: []
contactRoles: []
enabled: true
operator: 'EqualTo'
threshold: 90
thresholdType: 'Actual'
}
}
timeGrain: 'Monthly'
timePeriod: {
startDate: '2025-08-01T00:00:00Z'
}
}
}
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.
| Módulo | Descripción |
|---|---|
| presupuesto de consumo | Módulo de recursos de AVM para el presupuesto de consumo |
| Presupuesto de Consumo - Alcance del Grupo de Gestión | Módulo Hijo de AVM para Presupuesto de Consumo - Alcance del Grupo de Gestión |
| Presupuesto de Consumo - Alcance de los grupos de recursos | Módulo Hijo AVM para Presupuesto de Consumo - Alcance del Grupo de Recursos |
| Presupuesto de Consumo - Alcance de la suscripción | Módulo Hijo AVM para presupuesto de consumo - Alcance de suscripción |
Ejemplos de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.
| Archivo de Bicep | Descripción |
|---|---|
| Crear un de presupuesto | Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
| Crear un presupuesto con filtro | Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
| Crear un de presupuesto simple | Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
Formato de recurso
Para crear un recurso Microsoft.Consumption/budgets, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Consumption/budgets@2024-08-01' = {
scope: resourceSymbolicName or scope
eTag: 'string'
name: 'string'
properties: {
amount: int
category: 'string'
filter: {
and: [
{
dimensions: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
tags: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
}
]
dimensions: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
tags: {
name: 'string'
operator: 'string'
values: [
'string'
]
}
}
notifications: {
{customized property}: {
contactEmails: [
'string'
]
contactGroups: [
'string'
]
contactRoles: [
'string'
]
enabled: bool
locale: 'string'
operator: 'string'
threshold: int
thresholdType: 'string'
}
}
timeGrain: 'string'
timePeriod: {
endDate: 'string'
startDate: 'string'
}
}
}
Valores de propiedad
Microsoft.Consumo/presupuestos
BudgetComparisonExpression
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre de la columna que se va a usar en comparación. | string (obligatorio) |
| operador | Operador que se va a usar para la comparación. | 'In' (obligatorio) |
| valores | Matriz de valores que se van a usar para la comparación | string[] (obligatorio) |
Filtro de presupuesto
| Nombre | Descripción | Valor |
|---|---|---|
| y | Expresión "AND" lógica. Debe tener al menos 2 elementos. | BudgetFilterProperties[] |
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetFilterProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetProperties
| Nombre | Descripción | Valor |
|---|---|---|
| importe | Importe total del costo para realizar el seguimiento con el presupuesto. | int (obligatorio) |
| categoría | Categoría del presupuesto, tanto si el presupuesto realiza un seguimiento del costo como del uso. | 'Costo' (obligatorio) |
| filtro | Se puede usar para filtrar presupuestos por dimensiones o etiquetas especificadas por el usuario. | budgetFilter |
| notificaciones | Diccionario de notificaciones asociadas al presupuesto. El presupuesto puede tener hasta cinco notificaciones. | |
| timeGrain | Tiempo cubierto por un presupuesto. El seguimiento de la cantidad se restablecerá en función del intervalo de tiempo. Los clientes de WD solo admiten BillingMonth, BillingQuarter y Billing Annual. | 'Anualmente' 'Billing Annual' 'Mes de facturación' 'Trimestre de facturación' 'Mensual' 'Trimestral' (obligatorio) |
| timePeriod | Tiene la fecha de inicio y finalización del presupuesto. La fecha de inicio debe ser la primera del mes y debe ser menor que la fecha de finalización. La fecha de inicio del presupuesto debe ser el 1 o después del 1 de junio de 2017. La fecha de inicio futura no debe ser superior a doce meses. La fecha de inicio anterior debe seleccionarse dentro del período de tiempo. No hay restricciones en la fecha de finalización. | budgetTimePeriod (obligatorio) |
BudgetPropertiesNotifications
| Nombre | Descripción | Valor |
|---|
BudgetTimePeriod
| Nombre | Descripción | Valor |
|---|---|---|
| fecha de finalización | Fecha de finalización del presupuesto. Si no se proporciona, el valor predeterminado es de 10 años a partir de la fecha de inicio. | cuerda |
| Fecha de inicio | Fecha de inicio del presupuesto. | string (obligatorio) |
Notificación
| Nombre | Descripción | Valor |
|---|---|---|
| contactoCorreos electrónicos | Direcciones de correo electrónico para enviar la notificación presupuestaria a cuando se supera el umbral. Debe tener al menos un correo electrónico de contacto o un grupo de contactos especificado en los ámbitos de suscripción o grupo de recursos. Todos los demás ámbitos deben tener al menos un correo electrónico de contacto especificado. | string[] (obligatorio) |
| contactGroups | Grupos de acciones a los que se enviará la notificación de presupuesto cuando se supere el umbral. Debe proporcionarse como identificador de recurso completo de Azure. Solo se admite en ámbitos de suscripción o grupo de recursos. | cadena[] |
| contactRoles | Póngase en contacto con los roles para enviar la notificación presupuestaria a cuando se supere el umbral. | cadena[] |
| Habilitado | La notificación está habilitada o no. | bool (obligatorio) |
| configuración regional | Idioma en el que el destinatario recibirá la notificación | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | Operador de comparación. | 'Igual a' 'Más grande que' 'GreaterThanOrEqualTo' (obligatorio) |
| umbral | Valor de umbral asociado a una notificación. La notificación se envía cuando el costo supera el umbral. Siempre es porcentaje y tiene que estar entre 0 y 1000. | int (obligatorio) |
| thresholdType | El tipo de umbral | 'Real' "Previsión" |
Definición de recursos de plantilla de ARM
El tipo de recurso de presupuestos se puede implementar con operaciones destinadas a:
- Inquilino - Ver comandos de despliegue de inquilino Grupos* de gestión - Ver comandos de despliegue del grupo de gestión* - Ver comandos de despliegue de suscripción* - Véase comandos de despliegue de grupos de recursos Para una lista de propiedades modificadas en cada versión de API, véase registro de cambios.
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
| Plantilla | Descripción |
|---|---|
|
Crear un de presupuesto |
Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
|
Crear un presupuesto con filtro |
Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
|
Crear un de presupuesto simple |
Esta plantilla muestra cómo crear un presupuesto en una suscripción. |
Formato de recurso
Para crear un recurso Microsoft.Consumption/budgets, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Consumption/budgets",
"apiVersion": "2024-08-01",
"name": "string",
"eTag": "string",
"properties": {
"amount": "int",
"category": "string",
"filter": {
"and": [
{
"dimensions": {
"name": "string",
"operator": "string",
"values": [ "string" ]
},
"tags": {
"name": "string",
"operator": "string",
"values": [ "string" ]
}
}
],
"dimensions": {
"name": "string",
"operator": "string",
"values": [ "string" ]
},
"tags": {
"name": "string",
"operator": "string",
"values": [ "string" ]
}
},
"notifications": {
"{customized property}": {
"contactEmails": [ "string" ],
"contactGroups": [ "string" ],
"contactRoles": [ "string" ],
"enabled": "bool",
"locale": "string",
"operator": "string",
"threshold": "int",
"thresholdType": "string"
}
},
"timeGrain": "string",
"timePeriod": {
"endDate": "string",
"startDate": "string"
}
}
}
Valores de propiedad
Microsoft.Consumo/presupuestos
| Nombre | Descripción | Valor |
|---|---|---|
| apiVersion | La versión de api | '2024-08-01' |
| Etiqueta electrónica | eTag del recurso. Para controlar el escenario de actualización simultánea, este campo se usará para determinar si el usuario está actualizando la versión más reciente o no. | cuerda |
| nombre | El nombre del recurso | string (obligatorio) |
| Propiedades | Propiedades del presupuesto. | |
| tipo | El tipo de recurso | "Microsoft.Consumption/budgets" |
BudgetComparisonExpression
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre de la columna que se va a usar en comparación. | string (obligatorio) |
| operador | Operador que se va a usar para la comparación. | 'In' (obligatorio) |
| valores | Matriz de valores que se van a usar para la comparación | string[] (obligatorio) |
Filtro de presupuesto
| Nombre | Descripción | Valor |
|---|---|---|
| y | Expresión "AND" lógica. Debe tener al menos 2 elementos. | BudgetFilterProperties[] |
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetFilterProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetProperties
| Nombre | Descripción | Valor |
|---|---|---|
| importe | Importe total del costo para realizar el seguimiento con el presupuesto. | int (obligatorio) |
| categoría | Categoría del presupuesto, tanto si el presupuesto realiza un seguimiento del costo como del uso. | 'Costo' (obligatorio) |
| filtro | Se puede usar para filtrar presupuestos por dimensiones o etiquetas especificadas por el usuario. | budgetFilter |
| notificaciones | Diccionario de notificaciones asociadas al presupuesto. El presupuesto puede tener hasta cinco notificaciones. | |
| timeGrain | Tiempo cubierto por un presupuesto. El seguimiento de la cantidad se restablecerá en función del intervalo de tiempo. Los clientes de WD solo admiten BillingMonth, BillingQuarter y Billing Annual. | 'Anualmente' 'Billing Annual' 'Mes de facturación' 'Trimestre de facturación' 'Mensual' 'Trimestral' (obligatorio) |
| timePeriod | Tiene la fecha de inicio y finalización del presupuesto. La fecha de inicio debe ser la primera del mes y debe ser menor que la fecha de finalización. La fecha de inicio del presupuesto debe ser el 1 o después del 1 de junio de 2017. La fecha de inicio futura no debe ser superior a doce meses. La fecha de inicio anterior debe seleccionarse dentro del período de tiempo. No hay restricciones en la fecha de finalización. | budgetTimePeriod (obligatorio) |
BudgetPropertiesNotifications
| Nombre | Descripción | Valor |
|---|
BudgetTimePeriod
| Nombre | Descripción | Valor |
|---|---|---|
| fecha de finalización | Fecha de finalización del presupuesto. Si no se proporciona, el valor predeterminado es de 10 años a partir de la fecha de inicio. | cuerda |
| Fecha de inicio | Fecha de inicio del presupuesto. | string (obligatorio) |
Notificación
| Nombre | Descripción | Valor |
|---|---|---|
| contactoCorreos electrónicos | Direcciones de correo electrónico para enviar la notificación presupuestaria a cuando se supera el umbral. Debe tener al menos un correo electrónico de contacto o un grupo de contactos especificado en los ámbitos de suscripción o grupo de recursos. Todos los demás ámbitos deben tener al menos un correo electrónico de contacto especificado. | string[] (obligatorio) |
| contactGroups | Grupos de acciones a los que se enviará la notificación de presupuesto cuando se supere el umbral. Debe proporcionarse como identificador de recurso completo de Azure. Solo se admite en ámbitos de suscripción o grupo de recursos. | cadena[] |
| contactRoles | Póngase en contacto con los roles para enviar la notificación presupuestaria a cuando se supere el umbral. | cadena[] |
| Habilitado | La notificación está habilitada o no. | bool (obligatorio) |
| configuración regional | Idioma en el que el destinatario recibirá la notificación | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | Operador de comparación. | 'Igual a' 'Más grande que' 'GreaterThanOrEqualTo' (obligatorio) |
| umbral | Valor de umbral asociado a una notificación. La notificación se envía cuando el costo supera el umbral. Siempre es porcentaje y tiene que estar entre 0 y 1000. | int (obligatorio) |
| thresholdType | El tipo de umbral | 'Real' "Previsión" |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso de presupuestos se puede implementar con operaciones destinadas a:
- Inquilino* Grupos directivos* Suscripción* Grupos de recursos Para una lista de propiedades modificadas en cada versión de la API, consulte registro de cambios.
Ejemplos de uso
Ejemplos de Terraform
Un ejemplo básico de implementación del presupuesto de consumo.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westus"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "budget" {
type = "Microsoft.Consumption/budgets@2019-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
body = {
properties = {
amount = 1000
category = "Cost"
filter = {
tags = {
name = "foo"
operator = "In"
values = ["bar"]
}
}
notifications = {
"Actual_EqualTo_90.000000_Percent" = {
contactEmails = ["foo@example.com", "bar@example.com"]
contactGroups = []
contactRoles = []
enabled = true
operator = "EqualTo"
threshold = 90
thresholdType = "Actual"
}
}
timeGrain = "Monthly"
timePeriod = {
startDate = "2025-08-01T00:00:00Z"
}
}
}
}
Formato de recurso
Para crear un recurso Microsoft.Consumption/budgets, agregue el siguiente Terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Consumption/budgets@2024-08-01"
name = "string"
parent_id = "string"
body = {
eTag = "string"
properties = {
amount = int
category = "string"
filter = {
and = [
{
dimensions = {
name = "string"
operator = "string"
values = [
"string"
]
}
tags = {
name = "string"
operator = "string"
values = [
"string"
]
}
}
]
dimensions = {
name = "string"
operator = "string"
values = [
"string"
]
}
tags = {
name = "string"
operator = "string"
values = [
"string"
]
}
}
notifications = {
{customized property} = {
contactEmails = [
"string"
]
contactGroups = [
"string"
]
contactRoles = [
"string"
]
enabled = bool
locale = "string"
operator = "string"
threshold = int
thresholdType = "string"
}
}
timeGrain = "string"
timePeriod = {
endDate = "string"
startDate = "string"
}
}
}
}
Valores de propiedad
Microsoft.Consumo/presupuestos
| Nombre | Descripción | Valor |
|---|---|---|
| Etiqueta electrónica | eTag del recurso. Para controlar el escenario de actualización simultánea, este campo se usará para determinar si el usuario está actualizando la versión más reciente o no. | cuerda |
| nombre | El nombre del recurso | string (obligatorio) |
| parent_id | Identificador del recurso al que se va a aplicar este recurso de extensión. | string (obligatorio) |
| Propiedades | Propiedades del presupuesto. | |
| tipo | El tipo de recurso | "Microsoft.Consumo/budgets@2024-08-01" |
BudgetComparisonExpression
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre de la columna que se va a usar en comparación. | string (obligatorio) |
| operador | Operador que se va a usar para la comparación. | 'In' (obligatorio) |
| valores | Matriz de valores que se van a usar para la comparación | string[] (obligatorio) |
Filtro de presupuesto
| Nombre | Descripción | Valor |
|---|---|---|
| y | Expresión "AND" lógica. Debe tener al menos 2 elementos. | BudgetFilterProperties[] |
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetFilterProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Dimensiones | Tiene una expresión de comparación para una dimensión | BudgetComparisonExpression |
| Etiquetas | Tiene expresión de comparación para una etiqueta | BudgetComparisonExpression |
BudgetProperties
| Nombre | Descripción | Valor |
|---|---|---|
| importe | Importe total del costo para realizar el seguimiento con el presupuesto. | int (obligatorio) |
| categoría | Categoría del presupuesto, tanto si el presupuesto realiza un seguimiento del costo como del uso. | 'Costo' (obligatorio) |
| filtro | Se puede usar para filtrar presupuestos por dimensiones o etiquetas especificadas por el usuario. | budgetFilter |
| notificaciones | Diccionario de notificaciones asociadas al presupuesto. El presupuesto puede tener hasta cinco notificaciones. | |
| timeGrain | Tiempo cubierto por un presupuesto. El seguimiento de la cantidad se restablecerá en función del intervalo de tiempo. Los clientes de WD solo admiten BillingMonth, BillingQuarter y Billing Annual. | 'Anualmente' 'Billing Annual' 'Mes de facturación' 'Trimestre de facturación' 'Mensual' 'Trimestral' (obligatorio) |
| timePeriod | Tiene la fecha de inicio y finalización del presupuesto. La fecha de inicio debe ser la primera del mes y debe ser menor que la fecha de finalización. La fecha de inicio del presupuesto debe ser el 1 o después del 1 de junio de 2017. La fecha de inicio futura no debe ser superior a doce meses. La fecha de inicio anterior debe seleccionarse dentro del período de tiempo. No hay restricciones en la fecha de finalización. | budgetTimePeriod (obligatorio) |
BudgetPropertiesNotifications
| Nombre | Descripción | Valor |
|---|
BudgetTimePeriod
| Nombre | Descripción | Valor |
|---|---|---|
| fecha de finalización | Fecha de finalización del presupuesto. Si no se proporciona, el valor predeterminado es de 10 años a partir de la fecha de inicio. | cuerda |
| Fecha de inicio | Fecha de inicio del presupuesto. | string (obligatorio) |
Notificación
| Nombre | Descripción | Valor |
|---|---|---|
| contactoCorreos electrónicos | Direcciones de correo electrónico para enviar la notificación presupuestaria a cuando se supera el umbral. Debe tener al menos un correo electrónico de contacto o un grupo de contactos especificado en los ámbitos de suscripción o grupo de recursos. Todos los demás ámbitos deben tener al menos un correo electrónico de contacto especificado. | string[] (obligatorio) |
| contactGroups | Grupos de acciones a los que se enviará la notificación de presupuesto cuando se supere el umbral. Debe proporcionarse como identificador de recurso completo de Azure. Solo se admite en ámbitos de suscripción o grupo de recursos. | cadena[] |
| contactRoles | Póngase en contacto con los roles para enviar la notificación presupuestaria a cuando se supere el umbral. | cadena[] |
| Habilitado | La notificación está habilitada o no. | bool (obligatorio) |
| configuración regional | Idioma en el que el destinatario recibirá la notificación | 'cs-cz' 'da-dk' 'de-de' 'en-gb' 'en-us' 'es-es' 'fr-fr' 'hu-hu' 'it-it' 'ja-jp' 'ko-kr' 'nb-no' 'nl-nl' 'pl-pl' 'pt-br' 'pt-pt' 'ru-ru' 'sv-se' 'tr-tr' 'zh-cn' 'zh-tw' |
| operador | Operador de comparación. | 'Igual a' 'Más grande que' 'GreaterThanOrEqualTo' (obligatorio) |
| umbral | Valor de umbral asociado a una notificación. La notificación se envía cuando el costo supera el umbral. Siempre es porcentaje y tiene que estar entre 0 y 1000. | int (obligatorio) |
| thresholdType | El tipo de umbral | 'Real' "Previsión" |