Escalado vertical automático de unidades de procesamiento de Azure Event Hubs (nivel estándar)

Al crear un espacio de nombres de Event Hubs de nivel estándar, se especifica el número de unidades de procesamiento (TU). Es posible que estas TU no sean suficientes cuando el uso aumente más adelante. Cuando esto sucede, podría aumentar manualmente el número de TU asignadas al espacio de nombres. Sin embargo, es mejor que Event Hubs aumente automáticamente (amplíe) las TU basadas en la carga de trabajo.

La característica de inflado automático de Event Hubs realiza el escalado vertical de forma automática mediante el aumento del número de unidades de procesamiento para responder a las necesidades de uso. Aumentar las TU evita escenarios de limitación en los que las tasas de entrada o salida de datos superan las tasas permitidas por las TU asignadas al espacio de nombres. El servicio Event Hubs aumenta el rendimiento cuando la carga aumenta más allá del umbral mínimo, sin que se produzca ningún problema de las solicitudes con errores de ServerBusy.

Nota:

La característica de inflado automático solo se admite actualmente en el nivel estándar.

Funcionamiento del inflado automático en el nivel estándar

El tráfico de Event Hubs se controla mediante unidades de procesamiento (nivel estándar). Para conocer los límites, como las velocidades de entrada y salida por unidad de procesamiento, consulte Cuotas y límites de Event Hubs. El inflado automático permite empezar poco a poco con las unidades de procesamiento mínimas requeridas elegidas. Después, la característica realiza el escalado automático hasta el límite máximo de unidades de procesamiento que necesite, según el aumento del tráfico. El inflado automático proporciona las siguientes ventajas:

  • Un mecanismo de escalado eficaz para empezar poco a poco y escalar verticalmente a medida que aumente el tráfico.
  • Escalado automático hasta el límite superior especificado sin problemas de limitación.
  • Más control sobre el escalado, ya que se puede controlar el momento y la cantidad que se escala.

Nota:

El inflado automático no reduce verticalmente automáticamente el número de TU cuando las tasas de entrada o salida bajan por debajo de los límites.

Habilitación del inflado automático en un espacio de nombres

Puede habilitar o deshabilitar el inflado automático en un espacio de nombres de Event Hubs de nivel estándar mediante Azure Portal o una plantilla de Azure Resource Manager.

Usar Azure Portal

En Azure Portal, puede habilitar la característica al crear un espacio de nombres de Event Hubs estándar o después de crear el espacio de nombres. También puede establecer las unidades de procesamiento del espacio de nombres y especificar el límite máximo.

Puede habilitar la característica de inflado automático al crear un espacio de nombres de Event Hubs. En la imagen siguiente se muestra cómo habilitar la característica de inflado automático para un espacio de nombres de nivel estándar y cómo configurar las unidades de procesamiento para comenzar con el número máximo de ellas.

Captura de pantalla de la habilitación del inflado automático en el momento de la creación del centro de eventos para un espacio de nombres de nivel estándar.

Con esta opción habilitada, puede empezar poco a poco con las unidades de procesamiento y escalarlas verticalmente a medida que sus necesidades de uso aumenten. El límite superior del inflado no afecta inmediatamente al precio, que depende del número de unidades de procesamiento utilizadas por hora.

Para habilitar la característica de inflado automático y modificar su configuración para un espacio de nombres existente, siga estos pasos:

  1. En la página Espacio de nombres de Event Hubs, seleccione Escalar en Configuración en el menú de la izquierda.

  2. En la página Configuración de escalado, seleccione la casilla de verificación Habilitar (si no se ha habilitado la característica de escalabilidad automática).

    Captura de pantalla de la habilitación del inflado automático para un espacio de nombres estándar existente

  3. Escriba el número máximo de unidades de rendimiento o use la barra de desplazamiento para establecer el valor.

  4. (opcional) Actualice el número mínimo de unidades de procesamiento en la parte superior de esta página.

Nota:

Al aplicar la configuración de inflado automático para aumentar las unidades de procesamiento, el servicio Event Hubs emite los registros de diagnóstico que le proporcionan información acerca de por qué y cuándo aumentó el rendimiento. Para habilitar el registro de diagnóstico para un centro de eventos, seleccione configuración de diagnóstico en el menú izquierdo de la página del centro de eventos en Azure Portal. Para más información, vea Configuración de registros de diagnóstico de Azure Event Hubs.

Uso de una plantilla de Azure Resource Manager

Puede habilitar la característica de inflado automático durante la implementación de una plantilla de Azure Resource Manager. Por ejemplo, establezca la propiedad isAutoInflateEnabled en True, y maximumThroughputUnits en 10. Por ejemplo:

{
    "$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 la plantilla completa, consulte la plantilla Create Event Hubs namespace and enable inflate (Creación de un espacio de nombres de Event Hubs y habilitación del inflado) en GitHub.

Pasos siguientes

Para más información sobre Event Hubs, consulte Información general de Event Hubs