Note :

Écrire des journaux dans un flux privé Oracle Cloud Infrastructure à l'aide d'Oracle Cloud Infrastructure Functions

Présentation

Les journaux sont la pierre angulaire des opérations infonuagiques modernes, fournissant des renseignements essentiels sur l'activité, la performance et la sécurité du système. Pour les entreprises qui gèrent des données sensibles, la gestion sécurisée et efficace des journaux est primordiale. Ce tutoriel vous aidera à créer une architecture sécurisée, évolutive et basée sur les événements pour la gestion des journaux à l'aide d'Oracle Cloud Infrastructure (OCI).

Au cœur de cette solution se trouve le service des fonctions pour OCI, qui garantit que les journaux sont transmis et traités en toute sécurité sans être exposés à des points d'extrémité publics. L'architecture est guidée par des événements à partir des journaux collectés et compressés dans le stockage d'objets OCI au moyen du centre de connecteurs OCI. Chaque fois qu'un fichier journal est créé, il déclenche un service des fonctions pour OCI, qui le décompose, le décompose en fragments gérables et publie les journaux dans un flux privé pour un stockage sécurisé ou un traitement ultérieur.

Cette approche axée sur les événements garantit un pipeline automatisé et transparent où les composants réagissent dynamiquement aux changements, réduisant ainsi la latence et optimisant l'efficacité. En tirant parti des services natifs d'OCI, vous obtiendrez un cadre sécurisé et évolutif permettant de traiter des journaux à volume élevé en temps réel.

Objectif

Préalables

Tâche 1 : Configurer les politiques requises et les autorisations Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)

Chaque composant de cette solution doit avoir accès aux ressources OCI avec lesquelles il interagit. Pour suivre ce tutoriel, les autorisations suivantes sont requises.

Vous trouverez des politiques détaillées ici :

Tâche 2 : Créer un flux privé

Le service de diffusion en continu pour OCI est un service OCI entièrement géré dans lequel les données sont chiffrées au repos et en transit, ce qui assure l'intégrité et la sécurité des messages. Pour une sécurité améliorée, vous pouvez utiliser le service de chambre forte OCI pour stocker et gérer vos propres clés de chiffrement, en respectant des exigences de conformité ou de sécurité spécifiques. Des points d'extrémité privés peuvent être configurés dans un réseau en nuage virtuel (VCN) pour sécuriser davantage vos flux, en associant une adresse IP privée au groupe de flux. Cela garantit que le trafic du service de diffusion en continu pour OCI reste dans le VCN, évitant ainsi entièrement Internet. Toutefois, notez que les flux utilisant des points d'extrémité privés ne sont pas accessibles sur Internet, ce qui limite la possibilité de voir leurs derniers messages au moyen de la console. Pour consommer des messages à partir d'un flux privé, le consommateur doit avoir à la fois une route et un accès au réseau où le flux privé est hébergé.

Créez un flux et un groupe de flux. Entrez le nom du flux et sélectionnez Créer un nouveau groupe de flux pour créer un groupe de flux. Dans la section Configurer le groupe de flux, entrez Nom du groupe de flux, sélectionnez Point d'extrémité privé et entrez le VCN, le sous-réseau et les détails du réseau en conséquence. Bien que facultatif, nous vous recommandons de fournir un groupe de sécurité de réseau avec une règle de trafic entrant pour tout le trafic au sein de ce groupe de sécurité de réseau. Pour plus d'informations, voir Créer un flux et Créer un groupe de flux.

Illustration de la règle de NSG

Image du flux et du groupe de flux

Vous pouvez utiliser vos propres clés de chiffrement, ce qui vous permet de mieux contrôler le cycle de vie de la clé. Vous avez la possibilité d'ajuster la conservation des messages dans le flux. La valeur par défaut est 1 jour et la valeur maximale est 7 jours.

Image du chiffrement de flux

Image du groupe de flux terminé

Notez l'OCID du flux et le point d'extrémité des messages. Nous devons transmettre ces informations à la fonction.

Tâche 3 : Créer et configurer le centre de connecteurs OCI

Le centre de connecteurs OCI agit comme un bus de messages sécurisé, facilitant le transfert de données transparent et fiable entre une source et une destination. Dans cette architecture, la source est le service de journalisation OCI et la destination est le service de stockage d'objets OCI, où ces journaux sont compressés et stockés pour un traitement ultérieur. En servant d'intermédiaire, le centre de connecteurs OCI assure un flux de données efficace tout en assurant la sécurité et l'intégrité des messages transférés.

Ce tutoriel suppose que les journaux de flux sont activés sur les sous-réseaux et qu'un seau de stockage d'objets OCI est disponible. Pour plus d'informations sur l'activation des journaux de flux et la création d'un seau, voir Activation des journaux de flux et Création d'un seau de stockage d'objets.

Lors de la création d'un seau, assurez-vous de sélectionner Émettre des événements d'objet. C'est la clé de notre architecture événementielle.

Image du seau

Configurez le concentrateur de connecteurs OCI, en créant un flux de données entre le service de journalisation OCI et le seau de stockage d'objets OCI. Pour plus d'informations, voir Création d'un connecteur avec une source de journalisation.

Image du SCH

En ajustant les détails de report par lots, vous pouvez configurer la fréquence à laquelle les journaux sont écrits dans le seau de stockage d'objets OCI. La valeur par défaut est 100 Mo ou 7 minutes.

Tâche 4 : Développer et déployer la fonction

Cette fonction lit l'objet à partir du service de stockage d'objets OCI et écrit le message dans le flux. Pour ce faire, il effectue les opérations suivantes entre :

  1. Lisez l'objet à partir du seau.
  2. Décompressez l'objet.
  3. Vérifiez la taille de l'objet et créez des fragments de 1 Mo, si nécessaire. Le service de diffusion en continu pour OCI limite la taille maximale d'un message unique que les producteurs peuvent publier dans un flux à 1 Mo.
  4. Encodez le message.
  5. Publier dans le flux.

Pour plus d'informations, voir Création de fonctions.

Illustration de la fonction.

La dernière étape consiste à indiquer la fonction où se trouve le flux privé. Cette fonction utilise des paramètres de configuration, ce qui la rend réutilisable si vous souhaitez effectuer un déploiement dans une autre location.

Illustration de la configuration de la fonction

Tâche 5 : Créer un événement et s'abonner à la fonction

Dans cette tâche, abonnez la fonction à l'événement de chargement d'objet. Créez une règle pour Type d'événement en tant qu'Objet - Créer avec le nom du seau en tant qu'attribut conditionnel. Pour plus d'informations, voir Création d'une règle d'événement.

Image de la configuration de l'événement

Vérification

Il existe plusieurs endroits où le flux de données peut être vérifié.

  1. Vérifiez les mesures du groupe de journaux pour vérifier si les journaux de flux sont ingérés.

    Illustration des mesures de journalisation

  2. Le saut suivant correspond aux mesures du concentrateur de connecteurs. Le centre de connecteurs OCI collecte les journaux et les envoie au service de stockage d'objets OCI. Assurez-vous qu'il n'y a aucune erreur à la source et à la cible.

    Image des mesures SCH

  3. Le saut suivant est le stockage d'objets OCI. Assurez-vous que le nombre d'objets augmente. Si nécessaire, activez les journaux de lecture et d'écriture pour poursuivre le débogage.

    Illustration des mesures OSS

  4. Le saut suivant est le service d'événements OCI. Vérifiez les mesures pour vous assurer qu'il n'y a pas d'échec de livraison.

    Illustration des mesures d'événements

  5. L'étape suivante consiste à vérifier les mesures d'appel de la fonction. Assurez-vous qu'il n'y a aucune erreur et que la fonction n'est pas ralentie.

    Image des mesures Fn

  6. Vérifiez que les données sont ingérées dans le flux privé.

    Illustration des mesures de flux privé

Si les données sont absentes dans l'un des graphiques suivants, arrêtez-vous et activez les journaux pour ce service. Les journaux expliquent pourquoi une ressource spécifique ne parvient pas à effectuer la tâche.

Étapes suivantes

Félicitations pour la mise en oeuvre réussie d'une solution de gestion des journaux sécurisée et basée sur les événements dans OCI! En combinant la puissance de la journalisation OCI, du centre de connecteurs OCI, du stockage d'objets OCI et des flux privés OCI, vous avez créé une architecture robuste qui garantit que vos journaux sont collectés, traités et publiés en temps quasi réel.

Cette solution protège les données de journalisation sensibles par le biais de flux privés et démontre l'efficacité de l'automatisation basée sur les événements. Au fur et à mesure que votre système évolue, cette architecture s'adapte en toute transparence, ce qui vous permet de gérer de grands volumes de journaux avec une intervention manuelle minimale.

Grâce à ce cadre, vous pouvez assurer un traitement des journaux sécurisé et efficace tout en respectant les exigences en matière de confidentialité. Cette architecture offre la flexibilité nécessaire pour créer des pipelines de traitement personnalisés adaptés aux besoins de votre entreprise. Étendre cette configuration à l'aide d'analyses ou de mécanismes d'alerte supplémentaires peut vous aider à mieux comprendre les événements du système et à détecter les anomalies et à y réagir de manière proactive.

Pour plus d'informations sur l'utilisation du service des fonctions pour OCI et des capacités de flux privé OCI, communiquez avec votre représentant Oracle ou consultez Solutions de sécurité en nuage.

Confirmation

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.