Dimensionar automaticamente as unidades de taxa de transferência dos Hubs de Eventos do Azure (camada padrão)
Ao criar um namespace de Hubs de Eventos de camada padrão, você especifica o número de unidades de taxa de transferência (TUs). Esses TUs podem não ser suficientes quando o uso aumenta mais tarde. Quando isso acontece, você pode aumentar manualmente o número de TUs atribuídos ao namespace. No entanto, é melhor fazer com que os Hubs de Eventos aumentem automaticamente (inflacionem) os TUs com base na carga de trabalho.
O recurso de inflação automática dos Hubs de Eventos aumenta automaticamente aumentando o número de TUs, para atender às necessidades de uso. O aumento das TUs evita cenários de limitação em que as taxas de entrada ou saída de dados excedem as taxas permitidas pelas TUs atribuídas ao namespace. O serviço Hubs de Eventos aumenta a taxa de transferência quando a carga aumenta além do limite mínimo, sem que nenhuma solicitação falhe com erros ServerBusy .
Nota
Atualmente, o recurso de inflação automática é suportado apenas na camada padrão.
Como funciona a insuflação automática no nível padrão
O tráfego dos Hubs de Eventos é controlado por TUs (camada padrão). Para obter os limites, como taxas de entrada e saída por TU, consulte Cotas e limites de Hubs de Eventos. A insuflação automática permite que você comece pequeno com os TUs mínimos necessários que você escolher. O recurso então é dimensionado automaticamente para o limite máximo de TUs que você precisa, dependendo do aumento do seu tráfego. A insuflação automática oferece os seguintes benefícios:
- Um mecanismo de dimensionamento eficiente para começar pequeno e aumentar à medida que você cresce.
- Dimensione automaticamente para o limite superior especificado sem problemas de limitação.
- Mais controle sobre o dimensionamento, porque você controla quando e quanto dimensionar.
Nota
A inflação automática não reduz automaticamente o número de TUs quando as taxas de entrada ou saída caem abaixo dos limites.
Habilitar a inflação automática em um namespace
Você pode habilitar ou desabilitar a inflação automática em um namespace de Hubs de Eventos de camada padrão usando o portal do Azure ou um modelo do Azure Resource Manager.
Utilizar o portal do Azure
No portal do Azure, você pode habilitar o recurso ao criar um namespace padrão de Hubs de Eventos ou após a criação do namespace. Você também pode definir TUs para o namespace e especificar o limite máximo de TUs
Você pode habilitar o recurso Auto inflate ao criar um namespace de Hubs de Eventos. A imagem a seguir mostra como habilitar o recurso de inflação automática para um namespace de camada padrão e configurar TUs para começar com e o número máximo de TUs.
Com essa opção ativada, você pode começar pequeno com seus TUs e aumentar à medida que suas necessidades de uso aumentam. O limite máximo para a inflação não afeta imediatamente os preços, que dependem do número de TUs usados por hora.
Para habilitar o recurso de inflação automática e modificar suas configurações para um namespace existente, execute estas etapas:
Na página de namespace Hubs de Eventos, selecione Dimensionar em Configurações no menu à esquerda.
Na página Configurações de escala, marque a caixa de seleção Habilitar (se o recurso de dimensionamento automático não estiver habilitado).
Insira o número máximo de unidades de taxa de transferência ou use a barra de rolagem para definir o valor.
(facultativo) Atualize o número mínimo de unidades de taxa de transferência na parte superior desta página.
Nota
Quando você aplica a configuração de inflação automática para aumentar as unidades de taxa de transferência, o serviço Hubs de Eventos emite logs de diagnóstico que fornecem informações sobre por que e quando a taxa de transferência aumentou. Para habilitar o log de diagnóstico para um hub de eventos, selecione Configurações de diagnóstico no menu esquerdo da página Hub de Eventos no portal do Azure. Para obter mais informações, consulte Configurar logs de diagnóstico para um hub de eventos do Azure.
Usar um modelo do Azure Resource Manager
Você pode habilitar o recurso de inflação automática durante uma implantação de modelo do Azure Resource Manager. Por exemplo, defina a isAutoInflateEnabled
propriedade como true e defina maximumThroughputUnits
como 10. Por exemplo:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespaceName": {
"defaultValue": "fabrikamehubns",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.EventHub/namespaces",
"apiVersion": "2022-10-01-preview",
"name": "[parameters('namespaceName')]",
"location": "East US",
"sku": {
"name": "Standard",
"tier": "Standard",
"capacity": 1
},
"properties": {
"minimumTlsVersion": "1.2",
"publicNetworkAccess": "Enabled",
"disableLocalAuth": false,
"zoneRedundant": true,
"isAutoInflateEnabled": true,
"maximumThroughputUnits": 10,
"kafkaEnabled": true
}
}
]
}
Para obter o modelo completo, consulte o namespace Create Event Hubs e enable inflate template no GitHub.
Próximos passos
Para saber mais sobre Hubs de Eventos, consulte Visão geral dos Hubs de Eventos