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.
Este artículo te muestra cómo habilitar el autoescalamiento para un espacio de nombres de Azure Event Grid. El escalado automático solo requiere tres propiedades de configuración: un indicador de activación y los límites mínimo y máximo de unidades de rendimiento (TU). Event Grid gestiona toda la lógica de escalado internamente.
Puedes activar el autoescalado usando el portal de Azure, una plantilla de Azure Resource Manager o la API REST.
Prerequisites
- Una suscripción a Azure. Si no tiene una, cree una cuenta gratuita.
- Un espacio de nombres de Event Grid en el nivel Estándar.
Importante
El escalado automático no está disponible en el nivel Básico.
Habilitar escalado automático - Azure portal
Inicie sesión en Azure Portal.
En la barra de búsqueda, escribe Namespaces de Event Grid y selecciónalo de entre los resultados.
Selecciona tu espacio de nombres de la lista.
En Configuración, seleccione Escalar.
Selecciona Autoescalar.
Establece el valor de las unidades de rendimiento mínimo . Este valor es el número mínimo de TU hasta el que el espacio de nombres puede reducirse.
Establece el valor de las unidades de rendimiento máximo . Este valor es el número máximo de TU hasta el que el espacio de nombres puede ampliarse. El valor máximo soportado es 40.
Seleccione Aplicar.
Revisa el resumen de cambios y selecciona Confirmar para aplicar la nueva configuración de autoescala.
Note
Después de aplicar los cambios, el Autoscale entra en efecto casi de inmediato. El espacio de nombres evalúa la utilización de forma continua y ajusta las TU según sea necesario.
Activar autoescalabilidad - plantilla ARM
Utiliza la siguiente plantilla de Azure Resource Manager para crear o actualizar un espacio de nombres de Event Grid con el escalado automático habilitado.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespaceName": {
"type": "string",
"metadata": { "description": "Name of the Event Grid namespace." }
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": { "description": "Azure region for the namespace." }
},
"minThroughputUnits": {
"type": "int",
"defaultValue": 1,
"minValue": 1,
"maxValue": 40,
"metadata": { "description": "Minimum number of throughput units." }
},
"maxThroughputUnits": {
"type": "int",
"defaultValue": 10,
"minValue": 1,
"maxValue": 40,
"metadata": { "description": "Maximum number of throughput units." }
},
"enableAutoscale": {
"type": "bool",
"defaultValue": true,
"metadata": { "description": "Set to true to enable autoscale." }
}
},
"resources": [
{
"type": "Microsoft.EventGrid/namespaces",
"apiVersion": "2025-11-15-preview",
"name": "[parameters('namespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard",
"capacity": "[parameters('minThroughputUnits')]"
},
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": "[parameters('enableAutoscale')]",
"minimumThroughputUnits": "[parameters('minThroughputUnits')]",
"maximumThroughputUnits": "[parameters('maxThroughputUnits')]"
}
}
}
]
}
Despliega la plantilla usando CLI de Azure:
az deployment group create \
--resource-group <resource-group-name> \
--template-file autoscale-namespace.json \
--parameters namespaceName=<namespace-name> \
minThroughputUnits=2 maxThroughputUnits=10
Activar autoescalabilidad - API REST
Puedes activar el autoescalado al crear o actualizar un espacio de nombres de Event Grid usando la API REST.
Crear o actualizar un espacio de nombres con escalado automático habilitado (PUT)
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Cuerpo de la solicitud:
{
"location": "eastus",
"sku": {
"name": "Standard",
"capacity": 1
},
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 2,
"maximumThroughputUnits": 8
}
}
}
Actualizar el escalado automático en un espacio de nombres existente (PATCH)
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Cuerpo de la solicitud:
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 1,
"maximumThroughputUnits": 10
}
}
}
Verificar configuración de Autoscale
Después de activar Autoscale, verifica la configuración recuperando los detalles del espacio de nombres.
REST API
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
El cuerpo de respuesta incluye la autoScaleConfiguration sección:
{
"id": "/subscriptions/12345678-.../providers/Microsoft.EventGrid/namespaces/my-namespace",
"name": "my-namespace",
"type": "Microsoft.EventGrid/namespaces",
"location": "eastus",
"sku": {
"name": "Standard",
"capacity": 1
},
"properties": {
"provisioningState": "Succeeded",
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 1,
"maximumThroughputUnits": 10
},
"topicsConfiguration": {
"inputSchema": "CloudEventSchemaV1_0"
},
"topicSpacesConfiguration": {
"state": "Enabled",
"maximumSessionExpiryInHours": 1,
"maximumClientSessionsPerAuthenticationName": 1
},
"publicNetworkAccess": "Enabled",
"isZoneRedundant": false,
"minimumTlsVersionAllowed": "1.2"
},
"systemData": {
"createdBy": "user@contoso.com",
"createdByType": "User",
"createdAt": "2026-01-15T10:30:00.0000000Z",
"lastModifiedBy": "user@contoso.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2026-01-15T11:45:00.0000000Z"
}
}
Desactivar el autoescalado
Esta sección muestra cómo desactivar el escalado automático para un espacio de nombres de Event Grid mediante Azure Portal y la API REST. El espacio de nombres mantiene su asignación actual de TU y deja de escalar automáticamente.
Azure portal
Sigue estos pasos para desactivar el autoescalado usando el portal de Azure:
Vaya al espacio de nombres de Event Grid en el portal de Azure.
En Configuración, seleccione Escalar.
Selecciona la escala manual para desactivar la autoescala.
Seleccione Aplicar para guardar los cambios.
REST API
Al usar la API REST, configúrase enableAutoScale en false bajo propiedades.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Cuerpo de la solicitud:
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": false
}
}
}
procedimientos recomendados
- Establece la cantidad mínima de TU para gestionar tu carga de referencia. Autoscale necesita tiempo para detectar cambios en la utilización y proporcionar más capacidad. Un valor mínimo que cubra el tráfico normal evita la limitación de ancho de banda durante la fase inicial de aumento de capacidad.
- No pongas el recuento máximo de TU más alto que lo que permite tu presupuesto. Cada TU asignado implica costes. Pon el máximo en la capacidad máxima por la que estés dispuesto a pagar durante las horas punta.
- Ten en cuenta el periodo de enfriamiento durante los picos de tráfico. Tras una ampliación, hay un periodo de espera dinámico antes de la siguiente operación de escalado. Si tu carga de trabajo pasa del estado inactivo al máximo en cuestión de segundos, establece un número mínimo de TU que pueda absorber el pico inicial de demanda.
- Revisa los límites de capacidad por TU para todas las categorías. Autoscale evalúa todas las categorías (entrada de eventos, salida de eventos, publicación MQTT, clientes MQTT) conjuntamente. Si tu carga de trabajo está dominada por una categoría (por ejemplo, conexiones MQTT), tus requisitos de TU podrían estar impulsados principalmente por esa categoría.