Création d'un connecteur avec une source Streaming
Créez un connecteur dans Connector Hub pour transférer des données de flux du service Streaming vers un service cible.
Pour plus d'informations sur le service Streaming, reportez-vous à Streaming.
Un connecteur défini avec une source Streaming et une tâche de fonction (facultative) prend en charge les cibles suivantes : Functions, Log Analytics, Object Storage et Streaming. La cible Notifications n'est prise en charge que lorsqu'aucune tâche de fonction n'est utilisée.
Pour obtenir un exemple de workflow Connector Hub, reportez-vous à Présentation de Connector Hub. Pour obtenir un exemple de connecteur qui utilise Monitoring comme source, reportez-vous à Scénario : envoi de mesures à Object Storage.
- Pour obtenir le schéma d'entrée de flux de données, reportez-vous à Référence de message.
- Pour une cible Notifications avec la source Streaming, tous les messages sont envoyés en tant qu'objets BLOB JSON bruts.
Avant de commencer
Pour sélectionner un pool de flux de données et un flux pour un connecteur, vous devez être autorisé à lire le pool de flux de données et le flux de données. Reportez-vous à Stratégies IAM (sécurisation de Connector Hub).
Période de conservation : source de transmission en continu
La période de conservation de la source Streaming dans Connector Hub est définie par le client. Reportez-vous à Limites relatives aux ressources Streaming. Pour plus d'informations sur la livraison, reportez-vous à Détails de la livraison.
Avec la période de conservation, la position de lecture de la source Streaming détermine où commencer le déplacement des données dans le flux. Vous indiquez la position de lecture lorsque vous indiquez la connexion source.
Prérequis d'adresse privée pour Streams
Il n'est pas possible d'adapter à nouveau un connecteur existant pour utiliser un flux avec une adresse privée. Si le pool de flux de données sélectionné pour la source ou la cible de flux de données est public, il ne peut pas être modifié en privé et le connecteur ne peut pas être mis à jour pour référencer un flux de données privé. Pour modifier la source ou la cible afin d'utiliser un flux privé différent, ou pour utiliser une source ou une cible autre que Streaming, recréez le connecteur avec la source et la cible souhaitées. Un flux de données déplacé vers un autre pool de flux de données est un exemple de la nécessité d'un autre flux de données privé. Dans ce cas, recréez le connecteur à l'aide du flux déplacé. Assurez-vous de désactiver ou de supprimer l'ancien connecteur avec la source ou la cible de flux que vous ne souhaitez plus utiliser.
La configuration d'adresse privée est prise en charge pour les flux de données source et cible. Voici les prérequis pour accéder aux flux qui utilisent des adresses privées.
- Vérifiez que les droits d'accès vous sont accordés conformément aux stratégies suivantes :
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 meilleure pratique de sécurité consiste à localiser un flux privé et son connecteur dans la même location.
Après avoir créé le connecteur, configurez des règles entrantes et sortantes pour permettre au connecteur d'accéder à cette adresse privée. Reportez-vous à Adresses privées : configuration des règles entrantes et sortantes.
Le processus de création commence et sa progression s'affiche. Une fois l'opération terminée, la page de détails du connecteur s'ouvre. Utilisez la commande oci sch service-connector create et les paramètres requis pour créer un connecteur avec une source Streaming :
oci sch service-connector create --display-name "<display_name>" --compartment-id <compartment_OCID> --source [<stream_source_in_JSON>] --target [<target_in_JSON>]
Pour obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de commande d'interface de ligne de commande.
Exécutez l'opération CreateServiceConnector pour créer un connecteur.
Pour créer un connecteur avec une source Streaming, renseignez
source
dans la demande (CreateServiceConnectorDetails) avec les détails de transmission en continu. Pour voir un exemple, reportez-vous à StreamingSourceDetails.
Adresses privées : configuration des règles entrantes et sortantes
Si vous avez créé un connecteur avec un flux qui utilise une adresse privée, configurez des règles entrantes et sortantes pour permettre au connecteur d'accéder à cette adresse privée.
- Obtenir les adresses IP pour la configuration :
-
Obtention des adresses IP de l'adresse privée (
rceTrafficIpAddress
etrceDnsIpAddress
) - Obtenez l'adresse IP de l'adresse privée du pool de flux de données en affichant les détails du pool de flux de données sur la console. Reportez-vous à la section Listing Streams and Stream Pools.
-
Obtention des adresses IP de l'adresse privée (
- Autoriser le trafic principal : ajoutez une règle entrante au NSG ou à la liste de sécurité avec la configuration suivante.
Console :
- Sans statut : non
-
Source :
rceTrafficIpAddress
(exemple :10.0.0.249/32
) - Protocole IP : TCP
- Plage de ports source : tous
- Plage de ports de destination : Tout
API - exemple de règle dans la demande :
{ "protocol": "6", "source": "10.0.0.249/32" }
- Ajoutez une règle sortante à la liste de sécurité avec la configuration suivante.
Console :
- Sans statut : non
-
Source :
streamPoolIpAddress
(exemple :10.0.0.20/32
) - Protocole IP : TCP
- Plage de ports source : tous
- Plage de ports de destination : Tout
API - exemple de règle dans la demande :
{ "destination": "10.0.0.20/32", "protocol": "6" }
Il n'est pas possible d'adapter à nouveau un connecteur existant pour utiliser un flux avec une adresse privée. Si le pool de flux de données sélectionné pour la source ou la cible de flux de données est public, il ne peut pas être modifié en privé et le connecteur ne peut pas être mis à jour pour référencer un flux de données privé. Pour modifier la source ou la cible afin d'utiliser un flux privé différent, ou pour utiliser une source ou une cible autre que Streaming, recréez le connecteur avec la source et la cible souhaitées. Un flux de données déplacé vers un autre pool de flux de données est un exemple de la nécessité d'un autre flux de données privé. Dans ce cas, recréez le connecteur à l'aide du flux déplacé. Assurez-vous de désactiver ou de supprimer l'ancien connecteur avec la source ou la cible de flux que vous ne souhaitez plus utiliser.
Confirmer le déplacement des données par le nouveau connecteur
Une fois le connecteur créé, vérifiez qu'il déplace les données.
- Activez les journaux pour que le connecteur obtienne des détails sur le flux de données.
- Recherchez les résultats attendus sur le service cible.
La confirmation du déplacement des données vous permet d'éviter la désactivation automatique, qui se produit lorsqu'un connecteur tombe en panne pendant une longue période.
Flux privés : il n'est pas possible de mettre à niveau un connecteur existant pour utiliser un flux avec une adresse privée. Si le pool de flux de données sélectionné pour la source ou la cible de flux de données est public, il ne peut pas être modifié en privé et le connecteur ne peut pas être mis à jour pour référencer un flux de données privé. Pour modifier la source ou la cible afin d'utiliser un flux privé différent, ou pour utiliser une source ou une cible autre que Streaming, recréez le connecteur avec la source et la cible souhaitées. Un flux de données déplacé vers un autre pool de flux de données est un exemple de la nécessité d'un autre flux de données privé. Dans ce cas, recréez le connecteur à l'aide du flux déplacé. Assurez-vous de désactiver ou de supprimer l'ancien connecteur avec la source ou la cible de flux que vous ne souhaitez plus utiliser.