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.

Consejo

Vea una introducción en vídeo al servicio.

¿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.

Metadatos de cabecera estándar

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.

Detalles de reintento de entrega

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.

  1. Reintento inmediato.
  2. Reintento de inactividad exponencial para el período de duración del reintento de la suscripción, utilizando los siguientes tiempos:
    1. 1 minuto
    2. 2 minutos
    3. 4 minutos
    4. 8 minutos
    5. 16 minutos
    6. 32 minutos
  3. 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.

Protocolos de suscripción soportados:

Tipos de mensaje soportados:

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.
Dispone de los siguientes tipos de notificaciones:
Después de crear la notificación, puede gestionarla de la forma habitual. Por ejemplo, si la notificación es una alarma, gestiónela mediante la página Alarmas de la consola.
suscripción
Punto final de un tema. Los mensajes publicados se envían a cada suscripción para un tema.
Protocolos de suscripción soportados:
  • Correo electrónico:

    Envía un mensaje de correo electrónico cuando publica un mensaje  en el tema principal de la suscripción.

    Nota

    Siga las mejores prácticas para la integración con Email Delivery. Consulte Mantenimiento de una reputación positiva del remitente de correo electrónico.
    El contenido y la apariencia del mensaje varían según el tipo de mensaje. Consulte mensajes de alarma, mensajes de evento y mensajes de conector.

    Algunos tipos de mensajes utilizan un formato sencillo.

  • Función:
    Ejecuta la función especificada cuando publica un mensaje  en el tema  principal de la suscripción. Por ejemplo, ejecuta una función para cambiar el tamaño de las VM cuando se dispara una alarma asociada.
  • HTTPS (URL personalizada):

    Envía información especificada cuando publica un mensaje  en el tema principal de la suscripción.

  • PagerDuty:
    Crea un incidente de PagerDuty por defecto cuando publica un mensaje  en el tema principal de la suscripción.
  • Slack:
    Envía un mensaje al canal de Slack especificado por defecto cuando publica un mensaje  en el tema principal de la suscripción.
    El contenido y la apariencia del mensaje varían según el tipo de mensaje. Consulte mensajes de alarma, mensajes de evento y mensajes de conector.
  • SMS:
    Envía un mensaje de texto mediante el servicio de mensajes cortos (SMS) al número de teléfono especificado cuando publica un mensaje en el tema principal de la suscripción. Formatos de punto final soportados: formato E.164.
    Nota

    Se requieren capacidades de SMS internacional si los mensajes SMS proceden de un número de teléfono de otro país. Agregamos continuamente soporte para más países para que más usuarios puedan recibir mensajes SMS de números de teléfono locales.

    Las suscripciones de SMS sólo están activadas para los siguientes servicios de Oracle Cloud Infrastructure: Announcements, Monitoring y Connector Hub. Los mensajes SMS que se envían desde servicios no soportados se borran. Consulte Causa: recurso no soportado utilizado para SMS.

    El servicio Notifications entrega mensajes SMS de un pool de números preconfigurado. Es posible que reciba mensajes SMS de varios números.

    El contenido y la apariencia del mensaje varían según el tipo de mensaje. Consulte Mensajes de alarma SMS y Mensajes de conector SMS.

    Regiones y países disponibles

    Puede utilizar Notifications para enviar mensajes SMS a los siguientes países y regiones:

    País o región Código ISO
    Australia AU
    Brasil BR
    Canadá CA
    Chile CL
    China CN
    Costa Rica CR
    Croacia HR
    República Checa CZ
    Francia FR
    Alemania DE
    Hungría HU
    India IN
    Irlanda IE
    Israel IL
    Japón JP
    Lituania LT
    México MX
    Holanda NL
    Nueva Zelanda NZ
    Noruega NO
    Filipinas PH
    Polonia PL
    Portugal PT
    Rumano RO
    Arabia Saudí SA
    Singapur SG
    Sudáfrica ZA
    Corea del Sur KR
    España ES
    Suecia SE
    Suiza CH
    Ucrania UA
    Emiratos Árabes Unidos AE
    Reino Unido GB
    Estados Unidos US
tema
Un canal de comunicación para enviar mensajes a suscripciones. Cada nombre de tema es único en el arrendamiento.
Nota

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.

En esta imagen se muestra Notification en el contexto de alarmas.

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.

En esta imagen se muestra Notifications en el contexto de las suscripciones a anuncios.

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.

En esta imagen se muestra Notification en el contexto de reglas 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.

En esta imagen se muestra Notifications en el contexto de los conectores.

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.

En esta imagen se muestra Notification utilizado para publicar directamente un mensaje.

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. No
Permite decoraciones en el correo electrónico, como firmas. No
Permite mensajes de correo electrónico sin formato. No
Soporta anexos MIME. No

Soporta el manejo especial de la entrega de correo electrónico con fallos. No

Precio asignado para mensajes pequeños (inferiores a 32 KB, con un límite de 64 KB). No
Precio asignado para mensajes grandes (superiores a 32 KB, con un límite de 2 MB). No

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