Guía de configuración rápida para Event Streams para IBM Cloud
Esta guía de aprendizaje le guía a través de los pasos para empezar a utilizar rápidamente Event Streams suministrando una instancia, creando un tema y una credencial y, a continuación, produciendo y consumiendo datos. Además, aprenderá a conectar IBM Cloud® Monitoring y IBM Cloud® Activity Tracker, y opcionalmente a utilizar Kafka Connect o ksqlDB. Por último, también descubrirá cómo obtener ayuda con Event Streams.
Seleccione la interfaz utilizando las pestañas al principio de la página.
Siga estos pasos para completar el tutorial:
- Antes de empezar
- Paso 1: Elija su plan
- Paso 2: Suministrar una instancia de Event Streams utilizando la consola
- Paso 3: Crear un tema y particiones utilizando la consola
- Paso 4: Crear una credencial de servicio utilizando la consola
- Paso 5: Producir datos utilizando la consola
- Paso 6: Consumir datos utilizando la consola
- Paso 7: Conectar Monitoring
- Paso 8: Conectar Activity Tracker
- Paso 9:(Opcional)Utilice Kafka Connect o ksqlDB
- Paso 10: Si necesita más ayuda
Siga estos pasos para completar el tutorial:
- Antes de empezar
- Paso 1: Elija su plan
- Paso 2: Suministrar una instancia de Event Streams utilizando la CLI
- Paso 3: Crear un tema y particiones utilizando la CLI
- Paso 4: Crear una credencial de servicio utilizando la CLI
- Paso 5: Producir datos utilizando la línea de mandatos
- Paso 6: Consumir datos utilizando la línea de mandatos
- Paso 7: Conectar Monitoring
- Paso 8: Conectar Activity Tracker
- Paso 9:(Opcional)Utilice Kafka Connect o ksqlDB
- Paso 10: Si necesita más ayuda
Siga estos pasos para completar el tutorial:
- Antes de empezar
- Paso 1: Elija su plan
- Paso 2: Suministrar una instancia de Event Streams utilizando una API
- Paso 3: Crear un tema y particiones utilizando una API
- Paso 4: Crear una credencial de servicio utilizando la CLI y una API
- Paso 5: Producir datos utilizando una API
- Paso 6: Consumir datos utilizando una API
- Paso 7: Conectar IBM Cloud Monitoring
- Paso 8: Conectar Activity Tracker
- Paso 9:(Opcional)Utilice Kafka Connect o ksqlDB
- Paso 10: Si necesita más ayuda
Antes de empezar
Antes de empezar, le recomendamos encarecidamente que lea la siguiente información para comprender mejor Apache Kafka, en el que se basa Event Streams:
Paso 1: Elija su plan
Event Streams ofrece tres planes diferentes. Para ayudarle a decidir cuál se ajusta mejor a sus necesidades, consulte Elección del plan.
-
El plan Lite ofrece acceso gratuito a una única partición en un clúster de Event Streams multiarrendatario. Utilice el plan Lite para probar Event Streams o crear una prueba de concepto.
-
El plan estándar ofrece acceso compartido de pago por uso al servicio Event Streams multiarrendatario. Este servicio se escala automáticamente a medida que aumenta el número de particiones que está utilizando para la carga de trabajo. El plan Estándar tiene un límite de 100 particiones por instancia.
-
El Plan empresarial ofrece acceso de pago por uso a un servicio aislado de Event Streams de arrendatario único. Además de una selección de opciones de rendimiento y almacenamiento, este plan también ofrece puntos finales privados de cifrado gestionados por el usuario, soporte de registro de esquemas y cumple un mayor número de estándares de conformidad con la normativa. El plan Enterprise es la mejor opción si el aislamiento de datos, el rendimiento garantizado y una mayor retención son aspectos importantes.
Utilización de las API
Puede utilizar varias API para trabajar con Event Streams. Este tutorial utiliza las siguientes API:
- La API del controlador de recursos para suministrar una instancia y para recuperar una señal de acceso.
- La API REST de administración para trabajar con temas.
- La API del productor REST para crear una credencial de servicio y generar mensajes.
Paso 2: Suministrar una instancia de Event Streams utilizando la consola
-
Inicie la sesión en la consola de IBM Cloud.
-
Pulse Servicio de Event Streams en Catálogo.
-
Seleccione el Plan Lite, el Plan estándar o el Plan empresarial en la sección Seleccionar un plan de precios.
-
Escriba un nombre para el servicio. Puede utilizar el valor predeterminado.
-
Pulse Crear. Se abre la página Event Streams Lista de recursos.
-
Cuando se haya creado la instancia, pulse el nombre de la instancia para ver más información.
-
Opcional. Puede completar los pasos de la Guía de aprendizaje de iniciación para ejecutar una app de inicio de ejemplo.
Paso 2: Suministrar una instancia de Event Streams utilizando la CLI
Si es la primera vez que utiliza la CLI, consulte Iniciación a la CLI.
Para aprovisionar una instancia del plan estándar de Event Streams con la CLI de IBM Cloud, complete los siguientes pasos:
-
Instale la CLI de IBM Cloud siguiendo los pasos de Iniciación a la CLI de IBM Cloud.
-
Inicie una sesión en IBM Cloud con el siguiente mandato:
ibmcloud login -a cloud.ibm.com -
Cree una instancia de Event Streams en IBM Cloud utilizando los planes Lite, Estándar o Empresa.
Seleccione uno de los siguientes métodos:
-
Para crear una instancia desde la CLI en el plan Enterprise, ejecute el mandato siguiente:
ibmcloud resource service-instance-create <INSTANCE_NAME> messagehub enterprise-3nodes-2tb <REGION>Dado que el plan Enterprise tiene sus propios recursos dedicados para cada clúster, requiere más tiempo para el aprovisionamiento, por lo que una nueva instancia Enterprise puede tardar hasta 3 horas.
-
Para crear una instancia desde la CLI en el plan Standard, ejecute el mandato siguiente:
ibmcloud resource service-instance-create <INSTANCE_NAME> messagehub standard <REGION>El aprovisionamiento de una nueva instancia del plan Standard es instantáneo porque los recursos subyacentes ya están configurados.
-
Paso 2: Suministrar una instancia de Event Streams utilizando la API del controlador de recursos
El método preferido para suministrar una instancia es utilizar la CLI.
De forma alternativa, puede utilizar la API de controlador de recursos. En primer lugar, recupere una señal de acceso y, a continuación, ejecute un mandato de API de controlador de recursos con la señal de acceso para crear la instancia.
Paso 2a: Recuperar una señal de acceso con la API del controlador de recursos
Puede recuperar su token de acceso mediante programación creando primero una clave API de ID de servicio para su aplicación y, a continuación, intercambiando su clave API por un señal de IBM Cloud IAM.
-
Inicie sesión en IBM Cloud con la CLI deIBM Cloud.
ibmcloud loginSi el inicio de sesión falla, ejecute el mandato
ibmcloud login --ssopara volver a intentarlo. Los 2--ssoes necesario cuando inicias sesión con un ID federado. Si se utiliza esta opción, vaya al enlace que se muestra en la salida de la CLI para generar una contraseña de uso único. -
Seleccione la cuenta, la región y el grupo de recursos que contienen la instancia suministrada de Event Streams.
-
Crear un ID de servicio para la aplicación.
ibmcloud iam service-id-create SERVICE_ID_NAME [-d, --description DESCRIPTION] -
Consulte Gestión del acceso a recursos para obtener información sobre el ID de servicio.
Puede asignar permisos de acceso para su ID de servicio mediante la consola IBM Cloud. Para saber cómo se asignan los roles de acceso de Administrador, Escritor y Lector a acciones de servicio específicas de Key Protect, consulte yRoles y permisos.
Puede asignar permisos de acceso para su ID de servicio mediante la consola IBM Cloud. Para aprender cómo se correlacionan los roles de acceso de Gestor, _Escritor_y Lector con el acceso de usuario a Event Streams, consulte ¿Qué puedo proteger?
-
Crear un clave de API de ID de servicio.
ibmcloud iam service-api-key-create API_KEY_NAME SERVICE_ID_NAME [-d, --description DESCRIPTION] [--file FILE_NAME]Sustituya
<service_ID_name>por el alias exclusivo que ha asignado al ID de servicio en el paso anterior. Guarde la clave de la API descargándola en una ubicación segura. -
Llame a la API de servicios de identidad de IAM para recuperar su token de acceso.
$ curl -X POST \ "https://iam.cloud.ibm.com/identity/token" \ -H "content-type: application/x-www-form-urlencoded" \ -H "accept: application/json" \ -d 'grant_type=urn%3Aibm%3Aparams%3Aoauth%3Agrant-type%3Aapikey&apikey=<API_KEY>' > token.jsonEn la solicitud, sustituya
<API_KEY>por la clave de API que ha creado en el paso anterior. El siguiente ejemplo truncado muestra el contenido del Archivotoken.json:{ "access_token": "b3VyIGZhdGhlc...", "expiration": 1512161390, "expires_in": 3600, "refresh_token": "dGhpcyBjb250a...", "token_type": "Bearer" }Utilice el valor
access_tokencompleto, con el prefijo del tipo de señal Portador, para gestionar de forma programática las claves del servicio utilizando la API de Key Protect. Para ver un ejemplo de solicitud de API de Key Protect, consulte Formación de la solicitud de API.Las señales de acceso son válidas durante 1 hora, pero puede volver a generarlas cuando las necesite. Para mantener el acceso al servicio, regenere el token de acceso para su clave API de forma regular llamando a la API de servicios de identidad IAM.
-
Utilice señales de IBM Cloud Identity and Access Management (IAM) para realizar solicitudes autenticadas a los servicios de IBM Watson sin incluir credenciales de servicio en cada llamada.
-
La autenticación de IAM utiliza señales para la autenticación, que se adquieren enviando una solicitud con una clave de API.
-
Paso 2b: Crear una instancia
Ejecute un mandato como el siguiente para crear una instancia de Enterprise en EE.UU. Sur:
curl -X POST https://resource-controller.cloud.ibm.com/v2/resource_instances -H "Authorization: ${token}" -H "Content-Type: application/json" \
-d '{ "name": "JG-test-curl", "target": "us-south", "resource_group":"9eba3cff1b0540b9ab7fb93829911da0", "resource_plan_id": "ibm.message.hub.enterprise.3nodes.2tb", "parameters":{"service-endpoints":"public","throughput":"150"}}'
Paso 3: Crear un tema y seleccionar el número de particiones utilizando la consola
Para obtener ayuda sobre los valores que puede modificar al crear temas, consulte configuración de temas.
-
Desde la instancia recién suministrada, vaya a Temas utilizando el menú de la izquierda.
-
Pulse el botón Crear tema y especifique un nombre de tema. Pulse Siguiente. Los nombres de temas están restringidos a un máximo de 200 caracteres.
-
Seleccione el número de particiones.
Una o varias particiones componen un tema. Una partición es una lista ordenada de mensajes. 1 partición es suficiente para empezar, pero los sistemas de producción a menudo tienen más.
Las particiones se distribuyen entre los intermediarios para aumentar la escalabilidad de su tema. También puede utilizarlas para distribuir mensajes entre los miembros de un grupo de consumidores.
Pulse Siguiente.
-
Establezca el periodo de retención de mensajes. Indica durante cuánto tiempo se retienen los mensajes antes de suprimirlos. Si un consumidor no lee sus mensajes durante este plazo de tiempo, se perderán. El periodo de retención predeterminado para los mensajes es de 24 horas. El valor mínimo es de 1 hora y el máximo de 30 días. Especifique este valor como múltiplo de horas.
Haz clic en Crear tema.
Cómo trabajar con temas utilizando la consola
Después de crear temas, puede utilizar la consola para listar temas.
Listar temas
En la instancia de Event Streams, vaya a Temas desde el menú de la izquierda.
En la página Temas, puede ver la información siguiente sobre los temas: Nombre, Particiones, Tiempo de retención, Tamaño de retención, Política de limpieza y Aterrizaje de ruta.
Paso 3: Crear un tema y seleccionar el número de particiones utilizando la CLI
Para obtener ayuda sobre los valores que puede modificar al crear temas, consulte configuración de temas.
Utilice el siguiente mandato ibmcloud es topic-create para crear un nuevo tema con el número de particiones elegido:
ibmcloud es topic-create [--name] TOPIC_NAME [--partitions PARTITIONS] [--config KEY=VALUE[;KEY=VALUE]* ]*
Requisitos previos: ninguno
Opciones de mandato:
- --name value, -n value
-
Nombre de tema. Los nombres de temas están restringidos a un máximo de 200 caracteres.
- --partitions value, -p value
-
Establecer el número de particiones para el tema.
Una o varias particiones componen un tema. Una partición es una lista ordenada de mensajes. 1 partición es suficiente para empezar, pero los sistemas de producción a menudo tienen más.
Las particiones se distribuyen entre los intermediarios para aumentar la escalabilidad de su tema. También puede utilizarlas para distribuir mensajes entre los miembros de un grupo de consumidores.
- --config CLAVE=VALOR, -c CLAVE=VALOR(opcional)
-
Establecer una opción de configuración para el tema como par CLAVE=VALOR.
-
Puede especificar varias opciones --config. Cada opción '--config' puede especificar una lista de asignaciones delimitada por puntos y comas. La siguiente lista muestra las claves de configuración válidas:
- cleanup.policy
- retention.ms
- retention.bytes
- segment.bytes
- segment.ms
- segment.index.bytes
El periodo de retención predeterminado para los mensajes especificado por la clave retention.ms es de 24 horas. El valor mínimo es de 1 hora y el máximo de 30 días. Especifique este valor como múltiplo de horas.
Cómo trabajar con temas
Después de crear temas, puede utilizar la CLI para listar temas y ver detalles sobre el clúster.
Lista de un tema utilizando el mandato ibmcloud es topics
Ejecute el mandato ibmcloud es topics para obtener una lista de los temas.
ibmcloud es topics [--filter FILTER] [--json]
Requisitos previos: ninguno
Opciones de mandato:
- --filter value, -f value (opcional)
- Nombre de tema.
- --json (opcional)
- El formato de salida es JSON. Se devuelven hasta 1000 temas.
Visualizar detalles de clúster utilizando el mandato ibmcloud es cluster
Ejecute el mandato ibmcloud es cluster para visualizar los detalles del clúster, incluida la versión de Kafka.
ibmcloud es cluster [--json]
Requisitos previos: ninguno
Opciones de mandato:
- --json (opcional)
- Formato de salida en JSON.
Para obtener información sobre otros mandatos de CLI de Event Streams para temas, consulte Referencia de CLI.
Paso 3: Crear un tema y seleccionar el número de particiones utilizando la API REST de administración
Event Streams proporciona una API REST para la administración que puede utilizar para crear y listar temas.
Puede crear un tema Kafka emitiendo una solicitud POST a la vía de acceso /admin/topics. El cuerpo de la solicitud debe contener un documento JSON. Por ejemplo:
{
"name": "topicname",
"partitions": 1,
"configs": {
"retentionMs": 86400000,
"cleanupPolicy": "delete"
}
}
El documento JSON debe contener un atributo name, especificando el nombre del tema Kafka que se va a crear. Los nombres de tema están restringidos a un máximo de 200 characters.The también puede especificar el número de particiones
que se asignarán al tema (utilizando la propiedad partitions ). Si no se especifica el número de particiones, el tema se crea con una sola partición.
Una o varias particiones componen un tema. Una partición es una lista ordenada de mensajes. 1 partición es suficiente para empezar, pero los sistemas de producción a menudo tienen más.
Las particiones se distribuyen entre los intermediarios para aumentar la escalabilidad de su tema. También puede utilizarlas para distribuir mensajes entre los miembros de un grupo de consumidores.
También puede especificar un objeto configs opcional dentro de la solicitud. Esto le permite especificar la propiedad retentionMs, que controla cuánto tiempo (en milisegundos) Kafka retiene los mensajes publicados en
el tema. Una vez transcurrido este tiempo, los mensajes se suprimen automáticamente para liberar espacio. Debe especificar el valor de la propiedad retentionMs en un número entero de horas (por ejemplo, múltiplos de 3600000).
El periodo de retención predeterminado para los mensajes es de 24 horas. El valor mínimo es de 1 hora y el máximo de 30 días.
Para obtener ayuda sobre los valores que puede modificar al crear temas, consulte configuración de temas.
Los códigos de estado de HTTP previstos son los siguientes:
- 202: Se ha aceptado la solicitud de creación de tema.
- 400: JSON de solicitud no válido.
- 403: No tiene autorización para crear el tema.
- 422: Solicitud no válida semánticamente.
Si la solicitud para crear un tema de Kafka tiene éxito, se devuelve el código de estado 202 (Aceptado) de HTTP. Si la operación falla, se devuelve un código de estado HTTP e de 422 (entidad no procesable) y un objeto JSON que contiene información adicional sobre el fallo como cuerpo de la respuesta.
Ejemplo
Puede ejercer el punto final REST para crear un tema Kafka utilizando el siguiente fragmento de código de curl. Deberá proporcionar su propia clave o señal de API y especificar el punto final correcto para la API ADMIN. Para obtener más información sobre cómo obtener una clave o una señal, consulte Recuperar una señal de acceso con la API.
curl -i -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Bearer ${TOKEN}' --data '{ "name": "newtopic", "partitions": 1}' ${ADMIN_URL}/admin/topics
Cómo trabajar con temas utilizando la API REST de administración
Después de crear temas, puede utilizar la API REST de administración para listar temas. Para obtener información sobre otros mandatos relacionados con temas que puede ejecutar, consulte Métodos de API REST de administración.
Listar temas
Puede listar todos los temas de Kafka emitiendo una solicitud GET al Vía de acceso de /admin/topics.
El código de estado esperado es:
- 200: La lista de temas se devuelve como JSON en el formato siguiente:
[
{
"name": "topic1",
"partitions": 1,
"retentionMs": 86400000,
"cleanupPolicy": "delete"
},
{ "name": "topic2",
"partitions": 2,
"retentionMs": 86400000,
"cleanupPolicy": "delete"
}
]
Una respuesta correcta tendrá un código de estado HTTP 200 (OK) y contendrá una serie de objetos JSON, donde cada objeto representa un tema de Kafka y tiene las siguientes propiedades:
| Nombre de propiedad | Descripción |
|---|---|
| nombre | El nombre del tema de la e Kafka. |
| particiones | El número de particiones asignadas al tema Kafka. |
| retentionsMs | El periodo de retención de los mensajes sobre el tema (en ms). |
| cleanupPolicy | La política de limpieza del tema Kafka. |
Ejemplo de lista de temas
Puede utilizar el siguiente mandato curl para listar todos los temas de Kafka:
curl -i -X GET -H 'Accept: application/json' -H 'Authorization: Bearer ${TOKEN}' ${ADMIN_URL}/admin/topics
Paso 4: Crear una credencial de servicio utilizando la consola
Para permitirle conectarse a la instancia de Event Streams, cree una clave de servicio utilizando la consola de IBM Cloud:
- Localice el servicio Event Streams en la Lista de recursos.
- Pulse el mosaico del servicio.
- Pulse Credenciales de servicio.
- Pulse Nueva credencial.
- Especifique los detalles de la nueva credencial, por ejemplo, un nombre y un rol y, a continuación, pulse Añadir. Aparece una nueva credencial en la lista de credenciales.
- Expanda la sección de la nueva credencial para mostrar los detalles en formato JSON.
Paso 4: Crear una credencial de servicio utilizando la CLI
Cree una clave de servicio utilizando la CLI IBM Cloud, para que pueda conectarse a la instancia de Event Streams:
-
Localice el servicio:
ibmcloud resource service-instances -
Cree una clave de servicio:
ibmcloud resource service-key-create <key_name> <key_role> --instance-name <your_service_name> -
Imprima la clave de servicio:
ibmcloud resource service-key <key_name>Cada clave de servicio contiene un único conjunto de detalles de punto final. Para las instancias de servicio configuradas para conectarse a un único tipo de red, ya sea la red pública IBM Cloud (el valor predeterminado) o la red privada IBM Cloud, la clave de servicio contiene los detalles relevantes para ese tipo de red. Para las instancias configuradas para dar soporte a las redes pública y privada, se devuelven los detalles de la red pública. Si desea detalles para la red privada, debe añadir el parámetro
--service-endpoint privateal mandato de CLI service-key-create anterior. Por ejemplo:ibmcloud resource service-key-create <private-key-name> <role> --instance-name <instance-name> --service-endpoint private
Paso 4: Crear una credencial de servicio utilizando la CLI y la API de productor REST
Para conectarse a la instancia de Event Streams, el mecanismo de autenticación soportado utiliza una señal portadora. Para obtener su token utilizando la CLI de IBM Cloud, primero inicie sesión en IBM Cloud y luego ejecute el siguiente comando:
ibmcloud iam oauth-tokens
Coloque esta señal en la cabecera de autorización de la solicitud HTTP en forma de Bearer<token>. Se admiten tanto señales de clave de API como señales JWT.
Paso 5: Producir datos utilizando la consola
No puede producir datos utilizando la consola. Puede generar datos utilizando la línea de mandatos, la API del productor REST o la APIKafka.
Sin embargo, puede completar los pasos para la consola en la Guía de aprendizaje de iniciación para ejecutar una app de inicio de ejemplo y ver los mensajes que fluyen a través de un tema.
Paso 5: Producir datos utilizando la línea de mandatos
Puede utilizar la herramienta de productor de consola Event Streams Kafka para generar datos. Las herramientas de consola se encuentran en el directorio bin de la descarga del cliente Kafka, que puede descargar desde descargas deApache Kafka. Le recomendamos que descargue la última versión binaria estable disponible. Las versiones de cliente Kafka son compatibles con la versión de Kafka en el servidor.
Debe proporcionar una lista de intermediarios (utilizando la propiedad BOOTSTRAP_ENDPOINTS) y credenciales SASL.
Para proporcionar las credenciales SASL a esta herramienta, cree un archivo de propiedades basado en el siguiente ejemplo:
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="<user>" password="<api_key>";
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
ssl.protocol=TLSv1.2
ssl.enabled.protocols=TLSv1.2
ssl.endpoint.identification.algorithm=HTTPS
Utilice el campo <user> de la clave de servicio como nombre de usuario y el campo <api_key> de la clave de servicio como contraseña. Puede encontrar estos valores en el separador Event Streams Credenciales de servicio en la consola de IBM Cloud.
Event Streams proporciona archivos producer.properties y consumer.properties de ejemplo para el cliente Java.
Después de crear el archivo de propiedades, puede ejecutar el productor de consola en un terminal de la siguiente manera:
kafka-console-producer.sh --broker-list BOOTSTRAP_ENDPOINTS --producer.config CONFIG_FILE --topic TOPIC_NAME
Sustituya las siguientes variables del ejemplo por sus propios valores:
- BOOTSTRAP_ENDPOINTS con el valor de la pestaña Event Streams Credenciales de servicio en la consola de IBM Cloud.
- CONFIG_FILE por la vía de acceso del archivo de configuración.
- Utilice el campo
<bootstrap_endpoints>de la clave de servicio como la propiedadbootstrap.serversde la aplicación Kafka. - Utilice el campo
<user>de la clave de servicio como nombre de usuario y el campo<api_key>de la clave de servicio como contraseña. Asegúrese de que la aplicación analiza los detalles.
Puede utilizar muchas de las otras opciones de esta herramienta, excepto aquellas que requieren acceso a ZooKeeper. Para obtener más información, consulte Utilización de las herramientas de consola de Kafka con Event Streams.
Valores de configuración de productor
Para obtener detalles de algunos de los valores más importantes que puede configurar para el productor, consulte la información siguiente:
Paso 5: Producir datos utilizando la API del productor REST
Utilice el punto final v2 de la API REST Producer para enviar mensajes de tipo text, binary, JSON o avro a los temas. Con el punto final v2, puede utilizar el registro de esquemas Event Streams
especificando el esquema para el tipo de datos avro.
- ¿Qué son las cabeceras? ¿Son opcionales? Las cabeceras se ven en el cuerpo del mensaje. Ese es el fragmento de datos que incluye todo en la solicitud o respuesta. Las cabeceras suelen ir después de la línea de solicitud o línea de respuesta. El valor del color es base64-¿cómo hacerlo?
El siguiente código muestra un ejemplo de envío de un mensaje de tipo text mediante el uso de curl:
curl -v -X POST \
-H "Authorization: Bearer $token" -H "Content-Type: application/json" -H "Accept: application/json" \
-d '{
"headers": [
{
"name": "colour",
"value": "YmxhY2s="
}
],
"key": {
"type": "text",
"data": "Test Key"
},
"value": {
"type": "text",
"data": "Test Value"
}
}' \
"$kafka_http_url/v2/topics/$topic_name/records"
Para obtener más información, consulte la Referencia de API de punto final deEvent Streams REST Producer v2.
Valores de configuración de productor
Para obtener detalles de algunos de los valores más importantes que puede configurar para el productor, consulte la información siguiente:
Paso 6: Consumir datos utilizando la consola
No puede consumir datos utilizando la consola. Puede consumir datos utilizando la línea de mandatos o la APIKafka.
Sin embargo, puede completar los pasos de la Guía de aprendizaje de iniciación para ejecutar una app de inicio de ejemplo y ver los mensajes que fluyen a través de un tema.
Paso 6: Consumir datos utilizando la línea de mandatos
Puede utilizar la herramienta de consumidor de consola Event Streams Kafka para consumir datos.
Las herramientas de consola se encuentran en el directorio bin de la descarga del cliente Kafka.
Debe suministrar una lista de intermediarios y credenciales de SASL. Después de crear el archivo de propiedades tal como se describe en producir datos utilizando la línea de mandatos, ejecute el consumidor de la consola en un terminal del modo siguiente:
kafka-console-consumer.sh --bootstrap-server BOOTSTRAP_ENDPOINTS --consumer.config CONFIG_FILE --topic TOPIC_NAME
Sustituya las siguientes variables del ejemplo por sus propios valores:
- BOOTSTRAP_ENDPOINTS con el valor de la pestaña Event Streams Credenciales de servicio en la consola de IBM Cloud.
- CONFIG_FILE por la vía de acceso del archivo de configuración.
Puede utilizar muchas de las otras opciones de esta herramienta, excepto aquellas que requieren acceso a ZooKeeper. Para obtener más información, consulte Utilización de las herramientas de consola de Kafka con Event Streams.
Valores de configuración del consumidor
Para obtener detalles de algunos de los valores más importantes que puede configurar para el consumidor, consulte la siguiente información:
Paso 6: Consumir datos utilizando una API
No puede consumir datos utilizando una API Event Streams aunque el consumo de datos de Kafka es posible utilizando las bibliotecas Kafka nativas. Para obtener más información, consulte API de consumidor deKafka.
Como alternativa, utilice la línea de mandatos.
Paso 7: Conecte IBM Cloud Monitoring para obtener visibilidad operativa utilizando la consola
Puede utilizar IBM Cloud Monitoring para obtener visibilidad operativa sobre el rendimiento y el estado de sus aplicaciones, servicios y plataformas. IBM Cloud Monitoring proporciona a los administradores, equipos de DevOps y desarrolladores telemetría de pila completa con características avanzadas para supervisar y resolver problemas, definir alertas y diseñar paneles de control personalizados.
Para obtener más información sobre cómo utilizar Monitoring con Event Streams, consulte:
Paso 7: Conecte IBM Cloud Monitoring para obtener visibilidad operativa utilizando la CLI o la línea de mandatos
No puede conectar IBM Cloud Monitoring utilizando la CLI o la línea de mandatos. Utilice la consola para completar esta tarea.
Paso 7: Conecte IBM Cloud Monitoring para obtener visibilidad operativa utilizando una API
No puede conectar IBM Cloud Monitoring utilizando una API. Utilice la consola para completar esta tarea.
Paso 8: Conectar IBM Cloud® Activity Tracker para auditar la actividad del servicio
IBM Cloud Activity Tracker le permite ver, gestionar y auditar la actividad del servicio para cumplir con las políticas corporativas y las normativas del sector. Activity Tracker registra las actividades iniciadas por el usuario que cambian el estado de un servicio en IBM Cloud. Utilice Activity Tracker para realizar un seguimiento de cómo los usuarios y las aplicaciones interactúan con el servicio Event Streams en los planes Standard y Enterprise.
Para empezar a trabajar con Activity Tracker, consulte Iniciación a Activity Tracker.
Activity Tracker solo puede tener una instancia por ubicación. Para ver los sucesos, debe acceder a la interfaz de usuario web del servicio Activity Tracker en la misma ubicación en la que está disponible la instancia de servicio. Para obtener más información, consulte Iniciar la interfaz de usuario web.
Para obtener más información sobre los sucesos específicos de Event Streams, consulte:
Los eventos se formatean de acuerdo con el estándar de la Federación de Datos de Auditoría en la Nube (CADF). Para obtener más detalles de la información que incluyen, consulte estándar CADF.
Paso 8: Conectar IBM Cloud® Activity Tracker utilizando la CLI o la línea de mandatos para auditar la actividad del servicio
No puede conectar Activity Tracker utilizando la CLI o la línea de mandatos. Utilice la consola para completar esta tarea.
Paso 8: Conectar IBM Cloud® Activity Tracker utilizando una API para auditar la actividad de servicio
No puede conectar Activity Tracker utilizando una API. Utilice la consola para completar esta tarea.
Paso 9: (Opcional) Utilice Kafka Connect o ksqlDB
Kafka Connect
Kafka Connect forma parte del proyecto Apache Kafka y le permite conectar sistemas externos a Kafka. Consiste en un tiempo de ejecución que puede ejecutar conectores para copiar datos hacia y desde un clúster.
Para obtener más información, consulte Utilización de Kafka Connect con Event Streams.
Kafka Connect no forma parte del servicio Event Streams gestionado.
ksqlDB
Puede utilizar KSQL con el plan Event Streams Enterprise para el proceso de secuencias.
ksqlDB es una base de datos creada específicamente para la modalidad continua de sucesos. Utilícelo para crear aplicaciones de streaming de sucesos de extremo a extremo rápidamente con una base de datos de proceso de secuencias creada específicamente para Apache Kafka.
En primer lugar, realice estos pasos de configuración. Entonces, la forma más rápida y sencilla de ejecutar ksqlDB con Event Streams es utilizar un contenedor docker como se describe en ksqlDB quickstart.
Paso 10: Obtener ayuda
Para obtener una visión general de cómo obtener ayuda con Event Streams y dónde obtener soporte, consulte Obtención de ayuda y soporte.
Las preguntas más frecuentes detallan las respuestas a algunas de las preguntas comunes sobre Event Streams.
Si tiene un problema con Event Streams, aquí encontrará una lista de la información que necesita recopilar antes de abrir un caso Notificación de un problema al equipo de Event Streams-Planes estándar y empresarial.