Présentation d'Events

Créez une automatisation en fonction des changements d'état des ressources dans l'ensemble de votre location.

Oracle Cloud Infrastructure Events permet de créer des automatisations basées sur les modifications d'état des ressources dans l'ensemble de la location. Utilisez Events pour permettre à vos équipes de développement de réagir automatiquement lorsqu'une ressource change d'état.

Voici quelques exemples d'utilisation d'Events :

  • Envoyez une notification à une équipe DevOps lorsqu'une sauvegarde de base de données est terminée.
  • Convertissez les fichiers d'un format en un autre lorsqu'ils sont téléchargés vers un bucket Object Storage.

Fonctionnement d'Events

Les services Oracle Cloud Infrastructure émettent des événements, qui sont des messages structurés indiquant des modifications dans les ressources. Ces événements suivent le format standard du secteur CloudEvents, géré par la CNCF (Cloud Native Computing Foundation). Cette norme assure l'interopérabilité entre les différents fournisseurs cloud, ou entre systèmes sur site et fournisseurs cloud. Un événement peut être une opération de création, de lecture, de mise à jour ou de suppression (CRUD), une modification de l'état du cycle de vie des ressources ou un événement système ayant un impact sur une ressource. Par exemple, un événement peut être émis lorsqu'une sauvegarde est terminée ou en échec, ou lorsqu'un fichier dans un bucket Object Storage est ajouté, mis à jour ou supprimé.

Les services émettent des événements pour les ressources ou les données. Par exemple, Object Storage émet des événements pour les buckets et les objets. Les services émettent différents types d'événement pour les ressources. Les buckets et les objets sont associés aux types d'événement de création, de mise à jour et de suppression, par exemple. Les types d'événement représentent les modifications entraînées par les événements pour une ressource donnée. Pour obtenir la liste des services qui génèrent des événements, et des types d'événement suivis par ces services, reportez-vous à Services produisant des événements.

L'utilisation des événements passe par la création de règles. Les règles incluent un filtre que vous définissez afin d'indiquer les événements produits par les ressources de votre location. Le filtre est flexible :

  • Vous pouvez définir des filtres qui correspondent à certains événements uniquement ou à tous les événements.
  • Vous pouvez définir des filtres en fonction de la manière dont les ressources sont balisées ou de la présence de valeurs spécifiques dans les attributs de l'événement lui-même.

Les règles doivent également indiquer une action à déclencher lorsque le filtre détecte un événement correspondant. Les actions sont les réponses que vous définissez pour les correspondances d'événement. Vous configurez les services Oracle Cloud Infrastructure que le service Events a établi en tant qu'actions (plus d'informations sur ces services particuliers ci-après). Les ressources de ces services agissent en tant que destinations pour les événements correspondants. Lorsque le filtre de la règle trouve une correspondance, le service Events transmet l'événement correspondant à certaines des destinations identifiées dans la règle. Le service de destination qui reçoit l'événement le traite ensuite selon la méthode définie. Cette distribution assure l'automatisation dans votre environnement.

Vous pouvez uniquement transmettre des événements à certains services Oracle Cloud Infrastructure avec une règle. Utilisez les services suivants pour créer des actions :

Schéma du service Events

Concepts relatifs à Events

Les concepts suivants sont essentiels pour une bonne utilisation du service Events.

Evénements
Notification automatique d'une modification d'état telle que signalée par une ressource Oracle Cloud Infrastructure émettrice d'événements. Par exemple, une ressource de base de données émet un événement backup.begin lorsqu'une sauvegarde commence.
Types d'événement
Distinction entre les différents types d'événement. Pour plus d'informations, reportez-vous à Services produisant des événements.
Règles
Objet JSON que vous créez pour vous abonner à un type d'événement et déclencher une action si cet événement se produit. Par exemple, une règle peut spécifier que les types d'événement backup.end des bases de données déclenchent l'envoi d'un courriel à un ingénieur DevOps donné par le service Notifications. Pour plus d'informations, reportez-vous à Correspondance d'événements avec des filtres.
Actions
Les règles doivent également indiquer une action à déclencher lorsque le filtre détecte un événement correspondant. Les actions sont les réponses que vous définissez pour les correspondances d'événement. Vous configurez les services Oracle Cloud Infrastructure que le service Events a établi en tant qu'actions. Les ressources de ces services agissent en tant que destinations pour les événements correspondants. Lorsque le filtre de la règle trouve une correspondance, le service Events transmet l'événement correspondant à certaines des destinations identifiées dans la règle. Le service de destination qui reçoit l'événement le traite ensuite selon la méthode définie. Cette distribution assure l'automatisation dans votre environnement.
Vous pouvez uniquement transmettre des événements à certains services Oracle Cloud Infrastructure avec une règle. Utilisez les services suivants pour créer des actions :

Méthodes d'accès à Oracle Cloud Infrastructure

Vous pouvez accéder à Oracle Cloud Infrastructure (OCI) à l'aide de la console (interface basée sur un navigateur), de l'API REST ou de l'interface de ligne de commande OCI. Les instructions d'utilisation de la console, de l'API et de l'interface de ligne de commande sont incluses dans les rubriques de cette documentation. Pour obtenir la liste des kits SDK disponibles, reportez-vous à Kits SDK et interface de ligne de commande.

Pour accéder à la console, vous devez utiliser un navigateur pris en charge. Pour accéder à la page de connexion à la console, ouvrez le menu de navigation en haut de cette page et cliquez sur Console Infrastructure. Vous êtes invité à saisir votre locataire cloud, votre nom utilisateur et votre mot de passe.

Authentification et autorisation

Chaque service d'Oracle Cloud Infrastructure s'intègre à IAM à des fins d'authentification et d'autorisation pour toutes les interfaces (console, kit SDK ou CLI, et API REST).

Un administrateur de votre organisation doit configurer des groupes , des compartiments  et des stratégies  qui déterminent quels utilisateurs peuvent accéder à quels services et à quelles ressources, ainsi que le type d'accès. Par exemple, les stratégies déterminent qui peut créer des utilisateurs, créer et gérer le réseau cloud, lancer des instances, créer des buckets, télécharger des objets, etc. Pour plus d'informations, reportez-vous à Introduction aux stratégies. Afin d'obtenir des détails spécifiques sur l'élaboration de stratégies pour chacun des différents services, reportez-vous à Référence de stratégie.

Si vous êtes un utilisateur standard (et non un administrateur) et que vous avez besoin d'utiliser les ressources Oracle Cloud Infrastructure de votre entreprise, contactez l'administrateur afin qu'il configure un ID utilisateur pour vous. L'administrateur peut confirmer les compartiments que vous devez utiliser.

Administrateurs : vous devez écrire une stratégie IAM qui permet aux utilisateurs de travailler sur les règles. Pour plus d'informations, reportez-vous à Events et stratégies IAM.

Passerelle de service et Events

Le service Events prend également en charge l'accès privé à partir de ressources Oracle Cloud Infrastructure sur un réseau cloud virtuel par le biais d'une passerelle de service . Une passerelle de service permet la connectivité aux adresses publiques Events à partir d'adresses IP privées de sous-réseaux privés. Par exemple, vous pouvez gérer les règles sur le réseau principal Oracle Cloud Infrastructure plutôt que sur Internet. Vous pouvez éventuellement utiliser des stratégies IAM pour contrôler les réseaux cloud virtuels ou les plages d'adresses IP pouvant accéder à Events. Pour plus d'informations, reportez-vous à Accès aux services Oracle : passerelle de service.