Aumentare automaticamente le unità elaborate di Hub eventi di AzureAutomatically scale up Azure Event Hubs throughput units

Hub eventi di Azure è una piattaforma di streaming dei dati altamente scalabile.Azure Event Hubs is a highly scalable data streaming platform. L'uso di Hub eventi, quindi, spesso aumenta dopo che si è iniziato a usare il servizio.As such, Event Hubs usage often increases after starting to use the service. Tale utilizzo richiede di ridimensionare Hub eventi tramite l'aumento delle unità elaborate predeterminate e di gestire velocità di trasferimento più alte.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. La funzionalità Aumento automatico di Hub eventi aumenta automaticamente il numero di unità elaborate per soddisfare le esigenze di utilizzo.The Auto-inflate feature of Event Hubs automatically scales up the number of throughput units to meet usage needs. L'aumento delle unità elaborate previene scenari di limitazione in cui:Increasing throughput units prevents throttling scenarios, in which:

  • Le velocità di ingresso dei dati superano le unità elaborate impostate.Data ingress rates exceed set throughput units.
  • Le velocità di richiesta dei dati in uscita superano le unità elaborate impostate.Data egress request rates exceed set throughput units.

Funzionamento di Aumento automaticoHow Auto-inflate works

Il traffico di Hub eventi è controllato tramite le unità elaborate.Event Hubs traffic is controlled by throughput units. Una singola unità elaborata consente 1 MB al secondo in ingresso e il doppio in uscita.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. Gli hub eventi standard possono essere configurati con un numero di unità elaborate compreso tra 1 e 20.Standard event hubs can be configured with 1-20 throughput units. Aumento automatico consente di iniziare gradualmente con il minimo di unità elaborate richiesto.Auto-inflate enables you to start small with the minimum required throughput units. La funzionalità aumenta quindi automaticamente le unità elaborate fino al limite massimo necessario, a seconda dell'aumento del traffico.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. Aumento automatico offre i seguenti vantaggi:Auto-inflate provides the following benefits:

  • Un meccanismo di scala efficiente per iniziare con poche unità elaborate e aumentarle al bisogno.An efficient scaling mechanism to start small and scale up as you grow.
  • Aumenta automaticamente le unità elaborate fino al limite superiore specificato senza problemi di limitazioni.Automatically scale to the specified upper limit without throttling issues.
  • Offre maggiore controllo sulle dimensioni perché consente di specificare quando e come gestire l'aumento.More control over scaling, as you control when and how much to scale.

Abilitare Aumento automatico in uno spazio dei nomiEnable Auto-inflate on a namespace

Per abilitare o disabilitare Aumento automatico in uno spazio dei nomi di Hub eventi, usare uno dei metodi seguenti:You can enable or disable Auto-inflate on an Event Hubs namespace by using either of the following methods:

  1. Il portale di Azure.The Azure portal.
  2. Un modello di Azure Resource Manager.An Azure Resource Manager template.

Abilitare Aumento automatico tramite il portaleEnable Auto-inflate through the portal

È possibile abilitare la funzionalità Aumento automatico quando si crea uno spazio dei nomi di Hub eventi:You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Dopo aver abilitato questa opzione, è possibile iniziare con un numero ridotto di unità elaborate e aumentarle in funzione delle esigenze di utilizzo.With this option enabled, you can start small on your throughput units and scale up as your usage needs increase. Il limite superiore per l'aumento non influisce immediatamente sui prezzi, che dipendono dal numero di unità elaborate usate all'ora.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

È anche possibile abilitare la funzionalità Aumento automatico usando l'opzione Ridimensiona nel riquadro Impostazioni del portale:You can also enable Auto-inflate using the Scale option on the settings pane in the portal:

Abilitare Aumento automatico usando un modello di Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

È possibile abilitare Aumento automatico durante la distribuzione di un modello di Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Ad esempio, impostare la proprietà isAutoInflateEnabled su true, quindi impostare maximumThroughputUnits su 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10.

"resources": [
        {
            "apiVersion": "2017-04-01",
            "name": "[parameters('namespaceName')]",
            "type": "Microsoft.EventHub/Namespaces",
            "location": "[variables('location')]",
            "sku": {
                "name": "Standard",
                "tier": "Standard"
            },
            "properties": {
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10
            },
            "resources": [
                {
                    "apiVersion": "2017-04-01",
                    "name": "[parameters('eventHubName')]",
                    "type": "EventHubs",
                    "dependsOn": [
                        "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
                    ],
                    "properties": {},
                    "resources": [
                        {
                            "apiVersion": "2017-04-01",
                            "name": "[parameters('consumerGroupName')]",
                            "type": "ConsumerGroups",
                            "dependsOn": [
                                "[parameters('eventHubName')]"
                            ],
                            "properties": {}
                        }
                    ]
                }
            ]
        }
    ]

Per il modello completo, vedere il modello Create Event Hubs namespace and enable inflate (Creare uno spazio dei nomi Hub eventi e abilitare l'aumento) in GitHub.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Passaggi successiviNext steps

Per ulteriori informazioni su Hub eventi visitare i collegamenti seguenti:You can learn more about Event Hubs by visiting the following links: