Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2022-11-07 GMT+08:00

Uso de un activador Kafka

Esta sección describe cómo crear un activador de Kafka y configurar un evento de Kafka para activar una función.

Después de usar un activador de Kafka, el FunctionGraph sondea periódicamente nuevos mensajes en un tema específico en una instancia de Kafka y pasa los mensajes como parámetros de entrada para invocar funciones. Para obtener más información sobre el origen de eventos del DMS for Kafka, consulte Orígenes de eventos compatibles.

Prerrequisitos:

Antes de crear un activador, asegúrese de haber preparado lo siguiente:

Creación de un activador Kafka

  1. Inicie sesión en la consola de FunctionGraph. En el panel de navegación, seleccione Functions > Function List.
  2. Haga clic en la función que se va a configurar para ir a la página de detalles de la función.
  3. Seleccione Configuration > Trigger y haga clic en Create Trigger.

    Figura 1 Creación de un activador

  4. Establezca los siguientes parámetros:

    • Trigger Type: Seleccione Distributed Message Service for Kafka (Kafka).
    • Instance: Seleccione una instancia premium de Kafka.
    • Topic: Seleccione un tema de la instancia premium de Kafka.
    • Batch Size: Establezca el número de mensajes que se recuperarán de un tema cada vez.
    • Username: Introduzca el nombre de usuario de la instancia si SSL ha sido habilitado para ella.
    • Password: Introduzca la contraseña de la instancia si SSL ha sido habilitado para ella.

  5. Haga clic en OK.

    Después de habilitar el acceso a la VPC, debe configurar los permisos de subred correspondientes para el grupo de seguridad de Kafka. Para obtener más información sobre cómo habilitar el acceso de VPC, consulte Configuración de VPC.

Configuración de un evento Kafka para activar la función

  1. Inicie sesión en la consola de FunctionGraph. En el panel de navegación, seleccione Functions > Function List.
  2. Haga clic en la función que se va a configurar para ir a la página de detalles de la función.
  3. En la página de detalles de la función, seleccione una versión.
  4. En la página de la ficha Code, haga clic en Test. Aparece el cuadro de diálogo Configure Test Event.
  5. Defina los parámetros descritos en Tabla 1 y haga clic en Save.

    Tabla 1 Información del evento de prueba

    Parámetro

    Descripción

    Configure Test Event

    Puede elegir crear un evento de prueba o editar uno existente.

    Utilice la opción predeterminada Create new test event.

    Event Template

    Seleccione kafka-event-template.

    Event Name

    El nombre del evento puede contener de 1 a 25 caracteres y debe comenzar con una letra y terminar con una letra o un dígito. Solo se permiten letras, dígitos, guiones bajos (_) y guiones (-). Por ejemplo, kafka-123test.

    Event data

    El sistema carga automáticamente la plantilla de eventos Kafka integrada, que se utiliza en este ejemplo sin modificaciones.

    La plantilla de evento es la siguiente:

    {
    	"event_version": "v1.0",
    	"event_time": 1576737962,
    	"trigger_type": "KAFKA",
    	"region": "xx-xxxx-1",
    	"records": [{
    		"messages": [
    			"kafka message1",
    			"kafka message2",
    			"kafka message3",
    			"kafka message4",
    			"kafka message5"
    		],
    	"instance_id": "81335d56-b9fe-4679-ba95-7030949cc76b",
    	"topic_id": "topic-test"
    	}]
    }

  6. Haga clic en Test. Se muestra el resultado de la prueba de función.