Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo ti mostra come abilitare l'autoscala per un namespace Griglia di eventi di Azure. Autoscale richiede solo tre proprietà di configurazione: un flag di attivazione e i limiti minimo e massimo delle unità di throughput (TU). Event Grid gestisce internamente tutta la logica di scaling.
Puoi abilitare l'autoscala usando il portale Azure, un template Azure Resource Manager o l'API REST.
Prerequisites
- Una sottoscrizione di Azure. Se non ne hai uno, crea un account gratuito.
- Uno spazio di nomi Event Grid nel livello Standard.
Importante
L'autoscala non è disponibile nel livello Base.
Abilitare la scalabilità automatica - Azure portal
Accedi al portale di Azure.
Nella barra di ricerca, immetti Event Grid Namespaces e selezionalo dai risultati.
Seleziona il tuo namespace dalla lista.
In Impostazioni selezionare Scalabilità.
Seleziona Autoscala.
Imposta il valore minimo delle unità di velocità effettiva. Questo valore è il numero minimo di TU a cui lo spazio dei nomi può ridursi.
Imposta il valore delle unità di massima produttività . Questo valore è il numero massimo di TU a cui lo spazio dei nomi può arrivare. Il valore massimo supportato è 40.
Selezionare Applica.
Consulta il riepilogo delle modifiche e seleziona Conferma per applicare le nuove impostazioni di autoscala.
Note
Dopo aver applicato le modifiche, l'Autoscala entra in vigore quasi immediatamente. Il namespace valuta continuamente l'utilizzo e aggiusta le TU secondo necessità.
Abilita scalabilità automatica - modello ARM
Usa il seguente modello Azure Resource Manager per creare o aggiornare uno spazio di nomi Event Grid con l'autoscala abilitata.
{
"$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')]"
}
}
}
]
}
Distribuisci il template usando interfaccia della riga di comando di Azure:
az deployment group create \
--resource-group <resource-group-name> \
--template-file autoscale-namespace.json \
--parameters namespaceName=<namespace-name> \
minThroughputUnits=2 maxThroughputUnits=10
Abilita l'autoscala - API REST
Puoi abilitare l'autoscala quando crei o aggiorni uno spazio di nome Event Grid usando l'API REST.
Crea o aggiorna uno spazio di nomi con autoscala abilitato (PUT)
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Corpo della richiesta:
{
"location": "eastus",
"sku": {
"name": "Standard",
"capacity": 1
},
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 2,
"maximumThroughputUnits": 8
}
}
}
Aggiorna il ridimensionamento automatico in un namespace esistente (PATCH)
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Corpo della richiesta:
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 1,
"maximumThroughputUnits": 10
}
}
}
Verifica configurazione Autoscale
Dopo aver abilitato Autoscale, verifica la configurazione ottenendo i dettagli del namespace.
REST API
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Il corpo della risposta include la autoScaleConfiguration sezione:
{
"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"
}
}
Disabilita l'autoscala
Questa sezione mostra come disabilitare l'autoscala per uno spazio di nomi Event Grid utilizzando il portale Azure e l'API REST. Il namespace mantiene la sua attuale allocazione TU e smette automaticamente di scalare.
Azure portal
Segui questi passaggi per disabilitare l'autoscala utilizzando il portale Azure:
Passare allo spazio dei nomi di Griglia di eventi nel portale di Azure.
In Impostazioni selezionare Scalabilità.
Seleziona la scala manuale per disabilitare l'autoscala.
Selezionare Applica per salvare le modifiche.
REST API
Quando si utilizza l'API REST, imposta enableAutoScale su false in proprietà.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Corpo della richiesta:
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": false
}
}
}
Procedure consigliate
- Imposta il conteggio minimo di TU per gestire il carico di base. La scalabilità automatica richiede tempo per rilevare le variazioni di utilizzo e provisionare maggiore capacità. Un valore minimo che copra il traffico normale evita limitazioni durante la fase iniziale di aumento del traffico.
- Non impostare il conteggio massimo di TU più alto di quello consentito dal tuo budget. Ogni TU assegnato comporta un costo. Imposta il valore massimo alla capacità massima per cui sei disposto a pagare durante i periodi di picco.
- Considera il periodo di recupero durante i picchi di traffico. Dopo un aumento, prima dell'operazione di scalabilità successiva è previsto un periodo di cooldown dinamico. Se il tuo carico di lavoro passa dallo stato inattivo al picco in pochi secondi, imposta un numero minimo di TU in grado di assorbire il picco iniziale.
- Rivedere i limiti di capacità per TU per tutte le categorie. La scalabilità automatica valuta tutte le categorie insieme (ingresso eventi, uscita eventi, pubblicazione MQTT, client MQTT). Se il tuo carico di lavoro è dominato da una categoria (ad esempio, connessioni MQTT), i requisiti TU potrebbero essere guidati principalmente da quella categoria.
Contenuti correlati
- Ridimensionamento automatico negli spazi dei nomi di Griglia di eventi di Azure
- Configura la scala manuale per uno spazio di Griglia di eventi di Azure
- Quote e limiti di Griglia di eventi di Azure
- Concetti relativi al namespace di Griglia di eventi di Azure
- Scegli il livello giusto della Griglia Eventi