Présentation de Notifications
Le service Oracle Cloud Infrastructure Notifications permet de configurer des canaux de communication pour la publication de messages à l'aide de sujets et d'abonnements.
Le service Notifications vous informe en cas d'événement concernant vos ressources dans Oracle Cloud Infrastructure. A l'aide d'alarmes, de règles d'événement et de connecteurs, vous pouvez recevoir des messages lisibles par l'utilisateur via des adresses prises en charge, notamment des courriels et des messages texte (SMS). Vous pouvez également automatiser les tâches par le biais d'adresses HTTPS personnalisées et d'Oracle Cloud Infrastructure Functions. Vous pouvez également publier directement des messages.
Fonctionnement de Notifications
Le service Notifications permet de configurer des canaux de communication pour la publication de messages à l'aide de sujets et d'abonnements . Lorsqu'un message est publié dans un sujet, le service Notifications envoie le message à l'ensemble des abonnements du sujet.
Lors de la distribution des messages, Notifications ajoute les métadonnées d'en-tête suivantes.
Pour tous les messages :
Content-Type
X-OCI-NS-MessageId
X-OCI-NS-TopicOcid
X-OCI-NS-TopicName
X-OCI-NS-MessageType
X-OCI-NS-UnsubscribeURL
Pour les messages de confirmation :
X-OCI-NS-ConfirmationURL
X-OCI-NS-SubscriptionId
Pour la validation de signature de message :
X-OCI-NS-Signature
X-OCI-NS-Timestamp
X-OCI-NS-SignatureVersion
X-OCI-NS-SigningCertURL
Lorsque l'adresse d'un abonné n'accuse pas réception du message, le service Notifications effectue une nouvelle tentative de distribution. Cette situation peut survenir lorsque l'adresse est hors connexion. Par exemple, le serveur de messagerie pour une adresse électronique peut être arrêté.
Notifications tente à nouveau de distribuer un message en suivant les étapes ci-dessous jusqu'à ce que (a) l'accusé de réception soit reçu ou que (b) la durée de nouvelle tentative soit terminée pour l'abonnement. Par défaut, la durée de nouvelle tentative est de deux heures.
- Nouvelle tentative immédiate.
- Algorithme d'attente pour la durée des nouvelles tentatives de l'abonnement, selon le minutage suivant :
- 1 minute
- 2 minutes
- 4 minutes
- 8 minutes
- 16 minutes
- 32 minutes
- Rejet du message à la fin de la durée de nouvelle tentative.
Pour modifier la durée des nouvelles tentatives d'abonnement, reportez-vous à Mise à jour de la stratégie de transmission d'un abonnement.
Concepts relatifs à Notifications
Les concepts suivants sont essentiels pour une bonne utilisation du service Notifications.
- formatage convivial
- Paramètre permettant d'améliorer la lisibilité humaine des messages.
- message
- Il s'agit du contenu publié dans une rubrique. Chaque message est distribué au moins une fois par abonnement. Chaque message envoyé sous forme de courriel contient un lien permettant de se désabonner de la rubrique associée.
- notification
- Configuration pour l'envoi de messages, telle qu'une règle d'alarme ou d'événement. Chaque message est envoyé à des abonnements de la rubrique indiquée.
- abonnement
- Adresse d'une rubrique. Les messages publiés sont envoyés à chaque abonnement pour une rubrique.
- sujet
- Canal de communication utilisé pour l'envoi de messages à des abonnements. Chaque nom de sujet est unique dans la location.
Les messages envoyés par courriel par le service Oracle Cloud Infrastructure Notifications sont traités et distribués via les ressources Oracle dans les régions basées aux Etats-Unis.
Flux de publication et de distribution de messages
Les messages de publication des ressources vers le sujet configuré. Notifications fournit ensuite des messages aux abonnements actifs dans la rubrique.
Les ressources pouvant envoyer des messages incluent des alarmes, des abonnements d'annonce, des règles d'événement, des connecteurs et des notifications contextuelles (alarmes et règles d'événement). (Un utilisateur, un service ou une application peut également envoyer un message via une publication directe.)
Par exemple, prenons une alarme configurée pour envoyer des messages à un sujet. Cette rubrique contient les abonnements par courriel, Slack et SMS. Lorsque la règle de déclenchement d'alarme est enfreinte, l'alarme publie un message sur le sujet. Notifications remet ensuite le message aux abonnements actifs du sujet. Dans cet exemple, l'abonnement Slack est en attente car il n'a pas encore été confirmé. Notifications distribue le message aux abonnements de type courriel et SMS uniquement, car il s'agit des seuls abonnements actifs du sujet.
Pour obtenir des mesures qui assurent le suivi des messages publiés et distribués, reportez-vous à Mesures disponibles : oci_notification.
Alarmes
En cas de violation de la règle de déclencheur d'une alarme , l'alarme envoie un message d'alarme au sujet configuré. Notifications transmet ensuite le message aux abonnements actifs de cette rubrique. Reportez-vous à Gestion des alarmes.
Une notification contextuelle peut inclure une alarme.
Abonnements d'annonce
Un abonnement d'annonce envoie des messages d'annonce de la console au sujet configuré. Notifications transmet ensuite le message aux abonnements actifs de cette rubrique.
Règles d'événement
Lorsqu'elle est déclenchée, une règle d'événement envoie un message d'événement au sujet configuré. Notifications transmet ensuite le message aux abonnements actifs de cette rubrique. Reportez-vous à Gestion des règles pour Events.
Une notification contextuelle peut inclure une règle d'événement.
Connecteurs
Un connecteur envoie un message de connecteur au sujet configuré. Notifications transmet ensuite le message aux abonnements actifs de cette rubrique. Reportez-vous à Gestion des connecteurs.
Publication directe
Un utilisateur (ou un service ou une application) envoie un message au sujet configuré. Notifications transmet ensuite le message aux abonnements actifs de cette rubrique. Reportez-vous à Publication d'un message dans un sujet.
Création d'une automatisation avec des fonctions et des événements
Vous pouvez créer une automatisation en publiant des messages dans des sujets comprenant des abonnements de fonction. Pour obtenir un exemple d'abonnement de fonction, reportez-vous à Scénario A : redimensionnement automatique de machines virtuelles.
Vous pouvez également créer une automatisation en fonction des modifications d'état des sujets et des abonnements (ressources Notifications) à l'aide de règles, d'actions et de types d'événement.
Disponibilité
Le service Notifications est disponible dans toutes les régions commerciales Oracle Cloud Infrastructure. Reportez-vous à A propos des régions et des domaines de disponibilité pour obtenir la liste des régions disponibles, ainsi que les emplacements associés, les identificateurs de région, les clés de région et les domaines de disponibilité.
Comparaison de services concernant l'envoi de courriels
Afin de choisir entre le service Notifications ou le service Email Delivery pour envoyer vos courriels, tenez compte des fonctionnalités suivantes. Pour plus d'informations sur Email Delivery, reportez-vous à Présentation du service Email Delivery.
Caractéristique du service | Service Notifications | Service Email Delivery |
---|---|---|
Confirmation requise avant l'envoi de courriels. | Oui | Non |
Autorise les ornements de courriel, tels que les signatures. | Oui | Non |
Autorise les messages électroniques bruts. | Non | Oui |
Prend en charge les pièces jointes MIME. | Non |
Oui |
Prend en charge un traitement spécial pour les échecs de distribution de courriels. | Non |
Oui |
Tarifs adaptés aux petits messages (moins de 32 ko, avec une limite de 64 ko). | Oui | Non |
Tarifs adaptés aux messages volumineux (plus de 32 ko, avec une limite de 2 Mo). | Non | Oui |
Identificateurs de ressource
La plupart des types de ressource Oracle Cloud Infrastructure ont un identificateur unique affecté par Oracle appelé ID Oracle Cloud (OCID). Pour plus d'informations sur le format OCID et d'autres façons d'identifier vos ressources, reportez-vous à Identificateurs de ressource.
Méthodes d'accès à Notifications
Vous pouvez accéder au service Notifications à l'aide de la console ou de l'API REST Notifications. Les instructions relatives à la console, à l'interface de ligne de commande et à l'API sont incluses dans ce guide. Pour obtenir la liste des kits SDK disponibles, reportez-vous à Kits SDK et interface de ligne de commande.
Console : pour accéder à Notifications à l'aide de 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. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous Intégration d'application, cliquez sur Notifications.
API : pour accéder à Notifications via l'API, utilisez l'API Notifications.
Interface de ligne de commande : reportez-vous à Référence de ligne de commande pour Notifications.
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 : pour connaître les stratégies courantes qui permettent aux groupes d'accéder aux ressources Notifications, reportez-vous à Stratégies IAM (sur la page Sécuriser Notifications).
Limites relatives à Notifications
Pour obtenir la liste des limites applicables et des instructions permettant de demander une augmentation de limite, reportez-vous à Limites de service. Pour définir des limites propres aux compartiments sur une ressource ou une famille de ressources, les administrateurs peuvent utiliser des quotas de compartiment.
Limites de publication des messages (opération PublishMessage)
Les limites sont indiquées par location.
Type de limite | Quantité limite |
---|---|
Taille de message par demande | 64 ko |
Débit de distribution des messages par adresse pour les protocoles HTTP (adresses commençant par "http:" ou "https:") | 60 messages par minute |
Débit de distribution des messages par adresse pour le protocole de messagerie électronique. | 10 messages par minute |
Messages par minute (également Transactions par minute ou TPM) | 60 par sujet |
Sécurité
En savoir plus sur la sécurité pour Notifications.
Accordez l'accès aux sujets et aux abonnements. Reportez-vous à Sécurisation de Notifications.