Creación de un conector con un origen de flujo
Cree un conector en Connector Hub para transferir datos de flujo del servicio Streaming a un servicio de destino.
Para obtener más información sobre el servicio Streaming, consulte Streaming.
Un conector definido con una tarea de función y origen de Streaming (opcional) soporta los siguientes destinos: Functions, Logging Analytics, Object Storage y Streaming. El destino Notifications solo está soportado cuando no se utiliza ninguna tarea de función.
Para ver un ejemplo del flujo de trabajo de Connector Hub, consulte Visión general de Connector Hub. Para ver un ejemplo de un conector que utiliza Monitoring como origen, consulte Escenario: envío de métricas a Object Storage.
- Para el esquema de entrada de flujo, consulte Referencia de mensajes.
- En el caso de un destino del servicio de notificaciones con origen en Streaming, todos los mensajes se envían como blobs de JSON sin formato.
Antes de empezar
Para seleccionar un pool de flujos y un flujo para un conector, debe tener autorización para leer el pool y el flujo de flujos. Consulte Políticas de IAM (protección de Connector Hub).
Período de retención: origen de flujo
El cliente define el período de retención para el origen de Streaming en Connector Hub. Consulte Límites sobre el flujo de recursos. Para obtener más información sobre la entrega, consulte Detalles de la entrega.
Junto con el período de retención, la posición de lectura del origen de Streaming determina en qué parte del flujo se empieza a mover datos. Especifique la posición de lectura al especificar la conexión de origen.
Requisitos de punto final privado para flujos
No es posible adaptar un conector existente para utilizar un flujo con un punto final privado. Si el pool de flujos seleccionado para el origen o el destino de flujo es público, no se puede cambiar a privado y el conector no se puede actualizar para hacer referencia a un flujo privado. Para cambiar el origen o el destino para utilizar un flujo privado diferente o para utilizar un origen o un destino que no sea Streaming, vuelva a crear el conector con el origen y el destino que desee. Un ejemplo de la necesidad de un flujo privado diferente es un flujo que se movió a un pool de flujos diferente. En ese caso, vuelva a crear el conector mediante el flujo movido. Asegúrese de desactivar o suprimir el conector antiguo con el origen o destino de flujo que ya no desea.
La configuración de punto final privado está soportada para los flujos de origen y destino. A continuación, se muestran los requisitos para acceder a flujos que utilizan puntos finales privados.
- Asegúrese de que se le otorgan permisos de acuerdo con las siguientes políticas:
allow group <group-name> to manage virtual-network-family in compartment id <compartment-ocid> where any {request.operation='CreatePrivateEndpoint', request.operation='UpdatePrivateEndpoint', request.operation='DeletePrivateEndpoint', request.operation='ChangePrivateEndpointCompartment', request.operation='EnableReverseConnection', request.operation='ModifyReverseConnection', request.operation='DisableReverseConnection' }
allow group <group-name> to read stream-family in compartment id <compartment-ocid>
- La mejor práctica de seguridad es localizar un flujo privado y su conector en el mismo arrendamiento.
Después de crear el conector, configure las reglas de entrada y salida para permitir que el conector acceda a ese punto final privado. Consulte Puntos finales privados: configuración de reglas de entrada y salida.
Comienza el proceso de creación y se muestra su progreso. Al finalizar, se abre la página de detalles del conector. Utilice el comando oci sch service-connector create y los parámetros necesarios para crear un conector con un origen de Streaming:
oci sch service-connector create --display-name "<display_name>" --compartment-id <compartment_OCID> --source [<stream_source_in_JSON>] --target [<target_in_JSON>]
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
Ejecute la operación CreateServiceConnector para crear un conector.
Para crear un conector con un origen de Streaming, rellene
source
en la solicitud (CreateServiceConnectorDetails) con los detalles de Streaming. Por ejemplo, consulte StreamingSourceDetails.
Puntos finales privados: configuración de reglas de entrada y salida
Si ha creado un conector con un flujo que utiliza un punto final privado, configure las reglas de entrada y salida para permitir que el conector acceda a ese punto final privado.
- Obtener direcciones IP para la configuración:
- Obtenga las direcciones IP para el punto final privado (
rceTrafficIpAddress
yrceDnsIpAddress
) - Obtenga la dirección IP del punto final privado del pool de flujos visualizando los detalles del pool de flujos en la consola. Consulte Lista de flujos y pools de flujos.
- Obtenga las direcciones IP para el punto final privado (
- Permitir tráfico principal: agregue una regla de entrada al NSG o a la lista de seguridad con la siguiente configuración.
Consola:
- Sin estado: no
- Origen:
rceTrafficIpAddress
(ejemplo:10.0.0.249/32
) - Protocolo IP: TCP
- Rango de puertos de origen: Todo
- Rango de puertos de destino: todos
API: regla de ejemplo en la solicitud:
{ "protocol": "6", "source": "10.0.0.249/32" }
- Agregue una regla de salida a la lista de seguridad con la siguiente configuración.
Consola:
- Sin estado: no
- Origen:
streamPoolIpAddress
(ejemplo:10.0.0.20/32
) - Protocolo IP: TCP
- Rango de puertos de origen: Todo
- Rango de puertos de destino: todos
API: regla de ejemplo en la solicitud:
{ "destination": "10.0.0.20/32", "protocol": "6" }
No es posible adaptar un conector existente para utilizar un flujo con un punto final privado. Si el pool de flujos seleccionado para el origen o el destino de flujo es público, no se puede cambiar a privado y el conector no se puede actualizar para hacer referencia a un flujo privado. Para cambiar el origen o el destino para utilizar un flujo privado diferente o para utilizar un origen o un destino que no sea Streaming, vuelva a crear el conector con el origen y el destino que desee. Un ejemplo de la necesidad de un flujo privado diferente es un flujo que se movió a un pool de flujos diferente. En ese caso, vuelva a crear el conector mediante el flujo movido. Asegúrese de desactivar o suprimir el conector antiguo con el origen o destino de flujo que ya no desea.
Confirmar que el nuevo conector mueve datos
Después de crear el conector, confirme que está moviendo datos.
- Activar logs para que el conector obtenga detalles sobre el flujo de datos.
- Compruebe los resultados esperados en el servicio de destino.
Confirmar que los datos se mueven ayuda a evitar la desactivación automática, que ocurre cuando un conector falla durante mucho tiempo.
Flujos privados: no es posible adaptar un conector existente para utilizar un flujo con un punto final privado. Si el pool de flujos seleccionado para el origen o el destino de flujo es público, no se puede cambiar a privado y el conector no se puede actualizar para hacer referencia a un flujo privado. Para cambiar el origen o el destino para utilizar un flujo privado diferente o para utilizar un origen o un destino que no sea Streaming, vuelva a crear el conector con el origen y el destino que desee. Un ejemplo de la necesidad de un flujo privado diferente es un flujo que se movió a un pool de flujos diferente. En ese caso, vuelva a crear el conector mediante el flujo movido. Asegúrese de desactivar o suprimir el conector antiguo con el origen o destino de flujo que ya no desea.