Visión general de Notifications
Utilice el servicio de notificaciones de Oracle Cloud Infrastructure para configurar canales de comunicación a fin de publicar mensajes mediante temas y suscripciones.
El servicio Notifications le permite saber cuándo sucede algo con sus recursos en Oracle Cloud Infrastructure. Mediante alarmas, reglas de eventos y conectores, puede obtener mensajes en lenguaje natural a través de puntos finales soportados, incluidos mensajes de correo electrónico y texto (SMS). También puede automatizar las tareas mediante puntos finales HTTPS personalizados y Oracle Cloud Infrastructure Functions. También puede publicar mensajes directamente.
¿Cómo funciona el servicio Notificaciones?
El servicio Notification permite configurar canales de comunicación para publicar mensajes mediante temas y suscripciones . Cuando se publica un mensaje en un tema, el servicio Notificaciones envía este mensaje a todas las suscripciones del tema.
Al entregar mensajes, el servicio de notificaciones agrega los siguientes metadatos de cabecera.
Para todos los mensajes:
Content-Type
X-OCI-NS-MessageId
X-OCI-NS-TopicOcid
X-OCI-NS-TopicName
X-OCI-NS-MessageType
X-OCI-NS-UnsubscribeURL
Para mensajes de confirmación:
X-OCI-NS-ConfirmationURL
X-OCI-NS-SubscriptionId
Para la validación de firma de mensaje:
X-OCI-NS-Signature
X-OCI-NS-Timestamp
X-OCI-NS-SignatureVersion
X-OCI-NS-SigningCertURL
Cuando el punto final de un suscriptor no confirma la recepción del mensaje, el servicio Notificaciones vuelve a intentar la entrega. Esta situación puede ocurrir cuando el punto final está fuera de línea. Por ejemplo, el servidor de correo electrónico para una dirección de correo electrónico puede estar caído.
Notificaciones vuelve a intentar la entrega siguiendo estos pasos hasta que (a) recibe un acuse de recibo o (b) termina la duración del reintento de la suscripción. Por defecto, la duración del reintento es de dos horas.
- Reintento inmediato.
- Reintento de inactividad exponencial para el período de duración del reintento de la suscripción, utilizando los siguientes tiempos:
- 1 minuto
- 2 minutos
- 4 minutos
- 8 minutos
- 16 minutos
- 32 minutos
- Desecho del mensaje al final de la duración del reintento.
Para cambiar la duración del reintento de una suscripción, consulte Actualización de la política de entrega para una suscripción.
Conceptos de las notificaciones
Los siguientes conceptos son esenciales para trabajar con Notificaciones.
- formato sencillo
- Un entorno para aumentar la legibilidad humana de los mensajes.
- mensaje
- Contenido que se publica en un tema. Cada mensaje se entrega al menos una vez por suscripción. Todos los mensajes enviados como correo electrónico contienen un enlace para cancelar la suscripción al tema relacionado.
- notificación
- Una configuración para enviar mensajes, como una alarma o una regla de evento. Cada mensaje se envía a suscripciones en el tema especificado.
- suscripción
- Punto final de un tema. Los mensajes publicados se envían a cada suscripción para un tema.
- tema
- Un canal de comunicación para enviar mensajes a suscripciones. Cada nombre de tema es único en el arrendamiento.
Los mensajes enviados como correo electrónico por el servicio Notification de Oracle Cloud Infrastructure se procesan y entregan a través de los recursos de Oracle en las regiones de EE. UU.
Flujo de publicación y entrega de mensajes
Los recursos publican mensajes en el tema configurado. A continuación, Notifications entregará mensajes a suscripciones activas en el tema.
Los recursos que pueden enviar mensajes incluyen alarmas, suscripciones a anuncios, reglas de eventos, conectores y notificaciones contextuales (alarmas y reglas de eventos). (Un usuario, servicio o aplicación también puede enviar un mensaje a través de publicación directa).
Por ejemplo, considere una alarma configurada para enviar mensajes a un tema. Este tema contiene suscripciones de correo electrónico, Slack y SMS. Cuando se infringe la regla de disparador de alarma, la alarma publica un mensaje en el tema. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas del tema. En este ejemplo, la suscripción a Slack está pendiente porque aún no se ha confirmado. El servicio de notificaciones entrega el mensaje solo a las suscripciones de correo electrónico y SMS, ya que son las únicas suscripciones activas del tema.
Para ver las métricas que realizan un seguimiento de los mensajes publicados y entregados, consulte Métricas disponibles: oci_notification.
Alarmas
Cuando se infringe una regla de disparador de una de alarma, la alarma envía un mensaje de alarma al tema configurado. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas en ese tema. Consulte Gestión de alarmas.
Una notificación contextual puede incluir una alarma.
Suscripciones a anuncios
Una suscripción de anuncio envía mensajes de anuncio de consola al tema configurado. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas en ese tema.
Reglas de Evento
Cuando se dispara, una regla de evento envía un mensaje de evento al tema configurado. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas en ese tema. Consulte Gestión de reglas para eventos.
Una notificación contextual puede incluir una regla de evento.
Conectores
Un conector envía un mensaje de conector al tema configurado. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas en ese tema. Consulte Managing Connectors.
Publicación directa
Un usuario (o un servicio o una aplicación) envía un mensaje al tema configurado. A continuación, el servicio de notificaciones entrega el mensaje a las suscripciones activas en ese tema. Consulte Publicación de un mensaje en un tema.
Creación de una automatización con funciones y eventos
Puede crear una automatización mediante la publicación de mensajes para temas que incluyen suscripciones de función. Para ver un ejemplo de suscripción de función, consulte Escenario A: Cambio de tamaño automático de las VM.
También puede crear la automatización basada en cambios de estado de temas y suscripciones (recursos de notificaciones) mediante tipos, reglas y acciones de evento.
Disponibilidad
El servicio de Notifications está disponible en todas las regiones comerciales de Oracle Cloud Infrastructure. Consulte Acerca de las regiones y los dominios de disponibilidad para obtener la lista de regiones disponibles, junto con las ubicaciones, los identificadores de región, las claves de región y los dominios de disponibilidad asociados.
Comparación de servicios de envío de mensajes de correo electrónico
Tenga en cuenta las siguientes funciones de servicio al decidir si desea utilizar el servicio Notificaciones o el servicio Email Delivery para enviar mensajes de correo electrónico. Para obtener más información sobre el uso de Email Delivery, consulte Visión general del servicio Email Delivery.
Función del servicio | Servicio Notifications | Servicio Email Delivery |
---|---|---|
Requiere confirmación antes de enviar el correo electrónico. | Sí | No |
Permite decoraciones en el correo electrónico, como firmas. | Sí | No |
Permite mensajes de correo electrónico sin formato. | No | Sí |
Soporta anexos MIME. | No |
Sí |
Soporta el manejo especial de la entrega de correo electrónico con fallos. | No |
Sí |
Precio asignado para mensajes pequeños (inferiores a 32 KB, con un límite de 64 KB). | Sí | No |
Precio asignado para mensajes grandes (superiores a 32 KB, con un límite de 2 MB). | No | Sí |
Identificadores de recursos
La mayoría de los tipos de recursos de Oracle Cloud Infrastructure tienen un identificador único asignado por Oracle denominado Oracle Cloud ID (OCID). Para obtener información sobre el formato de OCID y otras maneras de identificar los recursos, consulte Identificadores de recursos.
Formas de acceder a Notification
Puede acceder al servicio de notificaciones mediante la consola o la API de REST de Notifications. En esta guía se incluyen instrucciones para la consola, la CLI y la API. Para obtener una lista de los SDK disponibles, consulte Software development kits e interfaz de línea de comandos.
Consola: para acceder a Notification con la consola, debe utilizar un explorador soportado. Para ir a la página de conexión de la Consola, abra el menú de navegación situado en la parte superior de esta página y haga clic en Consola de Infrastructure. Se le solicitará que introduzca el inquilino en la nube, el nombre de usuario y la contraseña. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Integración de aplicación, haga clic en Notificaciones.
API: para acceder a Notification a través de API, utilice la API de Notification.
CLI: consulte Referencia de línea de comandos para Notifications.
Autenticación y autorización
Cada servicio de Oracle Cloud Infrastructure se integra con IAM con fines de autenticación y autorización para todas las interfaces (consola, SDK o CLI y API de REST).
Un administrador de la organización debe configurargrupos , compartimentos y políticas que controlen qué usuarios pueden acceder a qué servicios y recursos, así como el tipo de acceso. Por ejemplo, las políticas controlan quién puede crear usuarios, crear y gestionar la red en la nube, iniciar instancias, crear cubos, descargar objetos, etc. Para obtener más información, consulte Introducción a las políticas. Para obtener detalles específicos sobre la escritura de políticas de los distintos servicios, consulte Referencia de políticas.
Si es un usuario común (no un administrador) y necesita utilizar los recursos de Oracle Cloud Infrastructure de su compañía, póngase en contacto con el administrador para que configure su identificador de usuario. El administrador le confirmará qué compartimentos debe usar.
Administradores: para políticas comunes que otorgan a los grupos acceso a los recursos de Notifications, consulte Políticas de IAM (en la página Protección de Notifications).
Límites sobre notificaciones
Para obtener una lista de límites aplicables e instrucciones para solicitar un aumento del límite, consulte Límites de servicio. Para definir límites específicos de compartimentos en un recurso o familia de recursos, los administradores pueden utilizar las cuotas de compartimento.
Límites de la publicación de mensajes (operación PublishMessage)
Todos los límites son por arrendamiento.
Tipo de límite | Importe de límite |
---|---|
Tamaño de mensaje por solicitud | 64 kB |
Ratio de entrega de mensajes por punto final para protocolos basados en HTTP (puntos finales que comienzan por "http:" o "https:") | 60 mensajes por minuto |
Ratio de entrega de mensajes por punto final para protocolo de correo electrónico | 10 mensajes por minuto |
Mensajes por minuto (también conocidos como Transacciones Por Minuto o TPM) | 60 por tema |
Seguridad
Información sobre seguridad para notificaciones.
Otorgue acceso a temas y suscripciones. Consulte Protección de notificaciones.