Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln visar hur du aktiverar automatisk skalning för ett namnområde i Azure Event Grid. Autoskala kräver endast tre konfigurationsegenskaper: en aktiveringsflagga och gränserna för minsta och maximala genomströmningsenhet (TU). Event Grid hanterar all skalningslogik internt.
Du kan aktivera autoscale genom att använda Azure-portalen, en Azure Resource Manager-mall eller REST API:et.
Prerequisites
- Ett Azure-abonnemang. Om du inte har något konto, skapa ett kostnadsfritt konto.
- En Event Grid-namnrymd på Standard-nivån.
Important
Autoscale finns inte tillgängligt i Basic-nivån.
Aktivera automatisk skalning – Azure-portalen
Logga in på Azure-portalen.
I sökfältet, skriv Event Grid Namespaces och välj det från resultaten.
Välj ditt namnutrymme från listan.
Under Inställningar väljer du Skala.
Välj Autoscale.
Ställ in värdet på Minimum Throughput Units . Detta värde är det lägsta antalet TU:er som namnrymden kan skalas ner till.
Ställ in värdet på maximal genomströmningsenhet . Detta värde är det högsta antalet TU:er som namnrymden kan skalas upp till. Det maximala stödda värdet är 40.
Välj Använd.
Gå igenom sammanfattningen av ändringar och välj Bekräfta för att tillämpa de nya autoskalningsinställningarna.
Note
Efter att du har gjort ändringarna träder Autoscale i kraft nästan omedelbart. Namnrymden utvärderar användningen kontinuerligt och justerar TU:er vid behov.
Aktivera autoskalering - ARM-mall
Använd följande Azure Resource Manager-mall för att skapa eller uppdatera ett Event Grid-namnrymd med autoscale aktiverat.
{
"$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')]"
}
}
}
]
}
Distribuera mallen genom att använda Azure CLI:
az deployment group create \
--resource-group <resource-group-name> \
--template-file autoscale-namespace.json \
--parameters namespaceName=<namespace-name> \
minThroughputUnits=2 maxThroughputUnits=10
Aktivera automatisk skalning – REST API
Du kan aktivera autoscale när du skapar eller uppdaterar ett Event Grid-namnrymd genom att använda REST API:et.
Skapa eller uppdatera ett namnområde med automatisk skalning aktiverad (PUT)
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Begäranens innehåll
{
"location": "eastus",
"sku": {
"name": "Standard",
"capacity": 1
},
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 2,
"maximumThroughputUnits": 8
}
}
}
Uppdatera automatisk skalning för en befintlig namnrymd (PATCH)
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Begäranens innehåll
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": true,
"minimumThroughputUnits": 1,
"maximumThroughputUnits": 10
}
}
}
Kontrollera konfiguration för automatisk skalning
Efter att ha aktiverat Autoscale, verifiera konfigurationen genom att hämta namnrymdsdetaljerna.
REST API
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Svarsdelen innehåller avsnittet autoScaleConfiguration :
{
"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"
}
}
Inaktivera autoskalering
Denna sektion visar hur man inaktiverar autoskalering för ett Event Grid-namnrymd genom att använda Azure-portalen och REST API. Namnrymden behåller sin nuvarande TU-allokering och slutar skala automatiskt.
Azure Portal
Följ dessa steg för att inaktivera autoscale genom att använda Azure-portalen:
Gå till Event Grid-namnområdet i Azure-portalen.
Under Inställningar väljer du Skala.
Välj manuell skala för att inaktivera autoskala.
Välj Använd för att spara ändringarna.
REST API
När du använder REST-API:et anger du enableAutoScale till false under properties.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}?api-version=2025-11-15-preview
Begäranens innehåll
{
"properties": {
"autoScaleConfiguration": {
"enableAutoScale": false
}
}
}
Metodtips
- Sätt in det minsta antalet TU för att hantera din baslinjebelastning. Autoskala behöver tid för att upptäcka förändringar i användning och tillhandahålla mer kapacitet. Ett minimivärde som täcker normal trafik undviker strypning under den initiala upptrappningen.
- Sätt inte det maximala antalet TU högre än vad din budget tillåter. Varje TU som tilldelas medför kostnader. Sätt maxgränsen till den högsta kapacitet du är villig att betala för under rusningsperioder.
- Räkna med nedkylningsperioden under trafiktoppar. Efter en uppskalning finns en dynamisk nedkylningsperiod innan nästa skalningsoperation. Om din arbetsbelastning ökar från viloläge till topp inom några sekunder, sätt ett minimum av TU som kan absorbera den initiala bursten.
- Granska kapacitetsgränser per TU för alla kategorier. Autoscale utvärderar alla kategorier (händelseingång, händelseutgång, MQTT publish, MQTT-klienter) tillsammans. Om din arbetsbelastning domineras av en kategori (till exempel MQTT-anslutningar) kan dina TU-krav främst styras av den kategorin.