Escalar verticalmente automaticamente unidade de produtividade do Hubs de Eventos do Azure (camada standard)
Quando cria um namespace de Hubs de Eventos do nível padrão, você especifica o número de unidades de taxa de transferência (TUs). Essas TUs poderão não ser suficientes quando o uso aumentar mais tarde. Quando isso acontecer, você poderá aumentar manualmente o número de TUs atribuídas ao namespace. No entanto, é melhor deixar que os Hubs de Eventos aumentem (ampliem) as TUs automaticamente com base na carga de trabalho.
O recurso inflar automaticamente dos Hubs de Eventos escala verticalmente automaticamente aumentando o número de TUs para atender às necessidades de uso. O aumento de TUs impede cenários de limitação nos quais as taxas de entrada de dados ou de saída de dados excedem as taxas permitidas pelas TUs atribuídas ao namespace. 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.
Observação
Atualmente, o recurso de ampliação automática tem suporte apenas na camada padrão.
Como a Ampliação Automática funciona na camada standard
O tráfego dos Hubs de Eventos é controlado por TUs (camada standard). Para os limites como taxas de entrada e saída por TU, confira Cotas e limites de Hubs de Eventos. Inflar automaticamente permite que você comece pequeno, com o mínimo de TUs necessárias que você escolher. O recurso então dimensiona automaticamente para o limite máximo de TUs que você precisa, dependendo do aumento de seu tráfego. O Inflar automaticamente oferece os seguintes benefícios:
- Um mecanismo eficiente de colocação em escala para começar pequeno e escalar verticalmente conforme o crescimento.
- Dimensione automaticamente para o limite superior especificado sem problemas de limitação.
- Mais controle sobre a colocação em escala, já que você controla quando e quanto dimensionar.
Observação
A ampliaçã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 o Inflar automaticamente em um namespace
Você pode habilitar ou desabilitar a ampliação automática em um namespace de Hubs de Eventos da camada standard usando o portal do Azure ou um Modelo do Azure Resource Manager.
Usar o portal do Azure
No portal do Azure, você pode habilitar o recurso ao criar um namespace de Hubs de Eventos padrão 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 Inflar Automaticamente ao criar um namespace de Hubs de Eventos. A imagem a seguir mostra como habilitar o recurso de ampliação automática para um namespace de camada Standard, configurar TUs para iniciar e o número máximo de TUs.
Com essa opção habilitada, você pode começar pequeno em suas TUs e escalar verticalmente à medida que suas necessidades de seu uso aumentam. O limite superior para inflação não afeta os preços imediatamente, que dependem do número de TUs usadas por hora.
Para habilitar o recurso de Ampliação Automática e modificar suas configurações para um namespace existente, siga estas etapas:
Na página Namespace dos Hubs de Eventos, selecione Escala em Configurações no menu à esquerda.
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).
Insira a número máximo de unidades de produtividade ou use a barra de rolagem para definir o valor.
(opcional) Atualize o número mínimo de unidades de produtividade na parte superior dessa página.
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. 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. Para obter mais informações, confira 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 Ampliação Automática durante uma implantação de modelo do Azure Resource Manager. Por exemplo, defina a propriedade isAutoInflateEnabled
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 ver o modelo completo, consulte o modelo Criar namespace de Hubs de Eventos e habilitar inflar no GitHub.
Próximas etapas
Para saber mais sobre Hubs de Eventos, confira a Visão geral de Hubs de Eventos