Escalar verticalmente automaticamente unidade de produtividade do Hub de Eventos do AzureAutomatically scale up Azure Event Hubs throughput units

Hubs de Eventos do Azure é uma plataforma de streaming de dados altamente escalonável.Azure Event Hubs is a highly scalable data streaming platform. Assim, o uso dos Hubs de Eventos geralmente aumenta após o início do uso do serviço.As such, Event Hubs usage often increases after starting to use the service. Tal uso exige o aumento das unidades de produtividade predeterminadas para dimensionar os Hubs de Eventos e manipular taxas de transferência maiores.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. O recurso inflar automaticamente dos Hubs de Eventos escala verticalmente automaticamente aumentando o número de unidades de taxa de transferência para atender às necessidades de uso.The Auto-inflate feature of Event Hubs automatically scales up by increasing the number of throughput units, to meet usage needs. O aumento de unidades de taxa de transferência evita cenários de limitação, nos quais:Increasing throughput units prevents throttling scenarios, in which:

  • As taxas de entrada de dados excedem as unidades de taxa de transferência definidas.Data ingress rates exceed set throughput units.
  • As taxas de solicitação de saída de dados excedem as unidades de taxa de transferência definidas.Data egress request rates exceed set throughput units.

O serviço de Hubs de Eventos aumenta a taxa de transferência quando a carga aumentar ultrapassando o limite mínimo, sem quaisquer solicitações com falha com erros de ServerBusy.The Event Hubs service increases the throughput when load increases beyond the minimum threshold, without any requests failing with ServerBusy errors.

Como o Inflar automaticamente funcionaHow Auto-inflate works

O tráfego dos Hubs de Eventos é controlado por unidades de produtividade.Event Hubs traffic is controlled by throughput units. Uma única unidade de taxa de transferência permite o ingresso de 1 MB por segundo e duas vezes essa quantidade de saída.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. Hubs de evento Standard podem ser configurados com 1 a 20 unidades de produtividade.Standard event hubs can be configured with 1-20 throughput units. Inflar automaticamente permite que você comece pequeno, com o mínimo de unidades de produtividade necessárias que você escolher.Auto-inflate enables you to start small with the minimum required throughput units you choose. O recurso então dimensiona automaticamente para o limite máximo de unidades de produtividade que você precisa, dependendo do aumento de seu tráfego.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. O Inflar automaticamente oferece os seguintes benefícios:Auto-inflate provides the following benefits:

  • Um mecanismo eficiente de colocação em escala para começar pequeno e escalar verticalmente conforme o crescimento.An efficient scaling mechanism to start small and scale up as you grow.
  • Dimensione automaticamente para o limite superior especificado sem problemas de limitação.Automatically scale to the specified upper limit without throttling issues.
  • Mais controle sobre a colocação em escala, já que você controla quando e quanto dimensionar.More control over scaling, because you control when and how much to scale.

Habilitar o Inflar automaticamente em um namespaceEnable Auto-inflate on a namespace

Você pode habilitar ou desabilitar o inflar automaticamente em um namespace de hubs de eventos de camada Standard usando um dos seguintes métodos:You can enable or disable Auto-inflate on a Standard tier Event Hubs namespace by using either of the following methods:

Observação

Os namespaces de hubs de eventos de camada básica não dão suporte ao inflar automaticamente.Basic tier Event Hubs namespaces do not support Auto-inflate.

Habilitar Inflar automaticamente por meio do PortalEnable Auto-inflate through the portal

Habilitar no momento da criaçãoEnable at the time of creation

Você pode habilitar o recurso Inflar Automaticamente ao criar um namespace de Hubs de Eventos:You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Habilitar inflar automaticamente na criação do hub de eventos de tempo

Com essa opção habilitada, você pode começar pequeno em suas unidades de produtividade e escalar verticalmente à medida que suas necessidades de seu uso aumentam.With this option enabled, you can start small with your throughput units and scale up as your usage needs increase. O limite superior para inflação não afeta imediatamente os preços, que dependem do número de unidades de produtividade usadas por hora.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

Habilitar inflar automaticamente para um hub de eventos existenteEnable auto-inflate for an existing event hub

Também é possível habilitar o recurso Inflar automaticamente e modificar as configurações, usando as instruções a seguir:You can also enable the Auto-inflate feature and modify its settings by using the following instructions:

  1. Na página Namespace de Hubs de Eventos, selecione Desabilitado em Inflar automaticamente unidades de produtividade.On the Event Hubs Namespace page, select Disabled under Auto-inflate throughput units.

    Selecione as unidades de produtividade na página de namespace dos Hubs de Eventos

  2. Na página Configurações de Dimensionamento, selecione a caixa de seleção Habilitar (se o recurso de dimensionamento automático não estiver habilitado).In the Scale Settings page, select the checkbox for Enable (if the autoscale feature wasn't enabled).

    Selecionar Habilitar

  3. Insira a número máximo de unidades de produtividade ou use a barra de rolagem para definir o valor.Enter the maximum number of throughput units or use the scrollbar to set the value.

  4. (opcional) Atualize o número mínimo de unidades de produtividade na parte superior dessa página.(optional) Update the minimum number of throughput units at the top of this page.

Observação

Quando você aplica a configuração que infla automaticamente para aumentar unidades de produtividade, o serviço Hubs de Eventos emite os logs de diagnóstico que fornecem informações sobre por que e quando a taxa de transferência aumentou.When you apply the auto-inflate configuration to increase throughput units, the Event Hubs service emits diagnostic logs that give you information about why and when the throughput increased. Para habilitar o log de diagnóstico para um hub de eventos, selecione Configurações de diagnóstico no menu à esquerda na página Hub de Eventos no portal do Azure.To enable diagnostic logging for an event hub, select Diagnostic settings on the left menu on the Event Hub page in the Azure portal. Para obter mais informações, confira Configurar logs de diagnóstico para um hub de eventos do Azure.For more information, see Set up diagnostic logs for an Azure event hub.

Habilitar Inflar automaticamente usando um modelo do Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

Você pode habilitar o Inflar automaticamente durante uma implantação de modelo do Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Por exemplo, defina a propriedade isAutoInflateEnabled como true e defina maximumThroughputUnits como 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10. Por exemplo:For example:

"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": {}
                        }
                    ]
                }
            ]
        }
    ]

Para ver o modelo completo, consulte o modelo Criar namespace de Hubs de Eventos e habilitar inflar no GitHub.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Próximas etapasNext steps

Você pode saber mais sobre Hubs de Eventos visitando os links abaixo:You can learn more about Event Hubs by visiting the following links: