Panoramica delle notifiche
Utilizza il servizio Oracle Cloud Infrastructure Notifications per impostare i canali di comunicazione per la pubblicazione dei messaggi utilizzando argomenti e sottoscrizioni.
Il servizio Notifiche ti consente di sapere quando accade qualcosa con le tue risorse in Oracle Cloud Infrastructure. Utilizzando allarmi, regole evento e connettori, è possibile ottenere messaggi leggibili dall'utente tramite endpoint supportati, inclusi messaggi di posta elettronica e di testo (SMS). Puoi anche automatizzare le attività tramite endpoint HTTPS personalizzati e Oracle Cloud Infrastructure Functions. È inoltre possibile pubblicare direttamente i messaggi.
Funzionamento delle notifiche
Il servizio Notifiche consente di impostare i canali di comunicazione per la pubblicazione dei messaggi utilizzando gli argomenti e le sottoscrizioni . Quando un messaggio viene pubblicato in un topic, il servizio di notifiche invia il messaggio a tutte le sottoscrizioni del topic.
Durante la consegna dei messaggi, Notifiche aggiunge i seguenti metadati di intestazione.
Per tutti i messaggi:
Content-Type
X-OCI-NS-MessageId
X-OCI-NS-TopicOcid
X-OCI-NS-TopicName
X-OCI-NS-MessageType
X-OCI-NS-UnsubscribeURL
Per i messaggi di conferma:
X-OCI-NS-ConfirmationURL
X-OCI-NS-SubscriptionId
Per la convalida della firma del messaggio:
X-OCI-NS-Signature
X-OCI-NS-Timestamp
X-OCI-NS-SignatureVersion
X-OCI-NS-SigningCertURL
Quando l'endpoint di un sottoscrittore non conferma la ricezione del messaggio, il servizio di notifiche riprova la consegna. Questa situazione può verificarsi quando l'endpoint è offline. Ad esempio, il server di posta elettronica per un indirizzo di posta elettronica potrebbe essere inattivo.
Le notifiche rieseguono la consegna seguendo questi passaggi fino a quando (a) non viene ricevuta la conferma o (b) la durata del nuovo tentativo della sottoscrizione è terminata. Per impostazione predefinita, la durata dei nuovi tentativi è di due ore.
- Nuovo tentativo immediato.
- Nuovo tentativo di backoff esponenziale per il periodo della durata del nuovo tentativo della sottoscrizione, utilizzando i seguenti tempi:
- 1 minuti
- 2 minuti
- 4 minuti
- 8 minuti
- 16 minuti
- 32 minuti
- Eliminazione del messaggio alla fine della durata del nuovo tentativo.
Per modificare la durata dei nuovi tentativi di una sottoscrizione, vedere Aggiornamento di una sottoscrizione.
Concetti sulle notifiche
I concetti riportati di seguito sono essenziali per l'utilizzo del servizio di notifiche.
- formattazione semplice
- Impostazione per aumentare la leggibilità umana dei messaggi.
- messaggio
- Il contenuto che viene pubblicato in un argomento. Ciascun messaggio viene consegnato almeno una volta per sottoscrizione. Tutti i messaggi inviati sotto forma di e-mail contengono un collegamento per annullare la sottoscrizione al argomento correlato.
- notifica
- Configurazione per l'invio di messaggi, ad esempio una regola di allarme o evento. Ogni messaggio viene inviato alle sottoscrizioni nell'argomento specificato.
- sottoscrizione
- Endpoint per un argomento. I messaggi pubblicati vengono inviati a ciascuna sottoscrizione relativa a un argomento.
- argomento
- Un canale di comunicazione per l'invio di messaggi alle sottoscrizioni. Ogni nome argomento è univoco nella tenancy.
I messaggi inviati come e-mail dal servizio di notifiche di Oracle Cloud Infrastructure vengono elaborati e consegnati tramite le risorse Oracle nelle aree basate sugli Stati Uniti.
Flusso di pubblicazione e consegna dei messaggi
Risorse pubblicare i messaggi nell'argomento configurato. Le notifiche consegnano i messaggi alle sottoscrizioni attive nell'argomento.
Le risorse che possono inviare messaggi includono allarmi, sottoscrizioni agli annunci, regole di evento, connettori e notifiche contestuali (allarmi e regole di evento). Un utente, un servizio o un'applicazione può anche inviare un messaggio tramite la pubblicazione diretta.
Si consideri ad esempio un allarme configurato per l'invio di messaggi a un argomento. Questo argomento contiene sottoscrizioni a e-mail, Slack e SMS. Quando viene violata la regola di attivazione allarme, l'allarme pubblica un messaggio nell'argomento. Notifiche consegna quindi il messaggio alle sottoscrizioni attive dell'argomento. In questo esempio, la sottoscrizione Slack è in sospeso perché non è stata ancora confermata. Notifiche consegna il messaggio solo alle sottoscrizioni di e-mail e SMS, poiché queste sono le uniche sottoscrizioni attive nell'argomento.
Per le metriche che tengono traccia dei messaggi pubblicati e consegnati, vedere Metriche disponibili: oci_notification.
Allarmi
Quando viene violata la regola di attivazione allarme , l'allarme invia un messaggio di allarme all'argomento configurato. Notifiche consegna quindi il messaggio alle sottoscrizioni attive in tale argomento. Vedere Gestione degli allarmi.
Una notifica contestuale può includere un allarme.
Sottoscrizioni annuncio
Una sottoscrizione annuncio invia messaggi di annuncio della console all'argomento configurato. Notifiche consegna quindi il messaggio alle sottoscrizioni attive in tale argomento.
Regole di evento
Quando viene attivata, una regola evento invia un messaggio di evento all'argomento configurato. Notifiche consegna quindi il messaggio alle sottoscrizioni attive in tale argomento. Vedere Gestione delle regole per gli eventi.
Una notifica contestuale può includere una regola evento.
Connettori
Un connettore invia un messaggio del connettore all'argomento configurato. Notifiche consegna quindi il messaggio alle sottoscrizioni attive in tale argomento. Vedere Gestione dei connettori.
Pubblicazione diretta
Un utente (o un servizio o un'applicazione) invia un messaggio all'argomento configurato. Notifiche consegna quindi il messaggio alle sottoscrizioni attive in tale argomento. Vedere Pubblicazione di un messaggio a un argomento.
Creazione dell'automazione con funzioni ed eventi
È possibile creare l'automazione pubblicando i messaggi negli argomenti che includono le sottoscrizioni alle funzioni. Per un esempio di sottoscrizione a una funzione, vedere Scenario A: Ridimensionamento automatico delle VM.
Puoi anche creare l'automazione in base alle modifiche di stato di argomenti e sottoscrizioni (risorse di notifica) utilizzando i tipi, le regole e le azioni di evento.
Disponibilità
Il servizio Notifiche è disponibile in tutte le aree commerciali di Oracle Cloud Infrastructure. Vedere Informazioni sulle aree e sui domini di disponibilità per la lista delle aree disponibili, insieme alle posizioni associate, agli identificativi delle aree, alle chiavi delle aree e ai domini di disponibilità.
Confronto servizio per l'invio di messaggi e-mail
Valuta le funzioni dei servizi riportate di seguito quando devi decidere se utilizzare il servizio Notifiche o il servizio di consegna tramite e-mail per inviare i tuoi messaggi e-mail. Per ulteriori informazioni su Consegna e-mail, consulta la panoramica del servizio di consegna e-mail.
Funzione servizio | Servizio notifiche | Servizio di consegna e-mail |
---|---|---|
Richiede una conferma prima di inviare l'e-mail. | Sì | No |
Consente decorazioni e-mail, ad esempio firme. | Sì | No |
Consente messaggi e-mail grezzi. | No | Sì |
Supporta gli allegati MIME. | No |
Sì |
Supporta la gestione speciale per la consegna di e-mail non recapitate. | No |
Sì |
Prezzo per piccoli messaggi (meno di 32 KB, con un limite di 64 KB). | Sì | No |
Il prezzo è determinato per i messaggi di grandi dimensioni (superiore a 32 KB, con un limite di 2 MB). | No | Sì |
Identificativi risorsa
La maggior parte dei tipi di risorse Oracle Cloud Infrastructure ha un identificativo univoco assegnato da Oracle chiamato OCID (Oracle Cloud ID). Per informazioni sul formato OCID e su altri modi per identificare le risorse, vedere Identificativi risorsa.
Modalità di accesso alle notifiche
Puoi accedere al servizio di notifiche utilizzando la console o l'API REST delle notifiche. Le istruzioni per la console, l'interfaccia CLI e l'API sono incluse in questa guida. Per un elenco di SDK disponibili, consulta Software Development Kits and Command Line Interface.
Console: per accedere alle notifiche utilizzando la console, è necessario utilizzare un browser supportato. Per andare alla pagina di accesso della console, aprire il menu di navigazione nella parte superiore di questa pagina e selezionare Console dell'infrastruttura. Viene richiesto di immettere il tenant cloud, il nome utente e la password. Aprire il menu di navigazione e selezionare Developer Services. In Integrazione applicazioni, selezionare Notifiche.
API: per accedere alle notifiche tramite l'API, utilizzare API Notifiche.
CLI: vedere Riferimento sulle righe di comando per le notifiche.
Autenticazione e autorizzazione
Ogni servizio in Oracle Cloud Infrastructure si integra con IAM per l'autenticazione e l'autorizzazione, per tutte le interfacce (console, SDK o CLI e API REST).
Un amministratore di un'organizzazione deve impostare i gruppi , i compartimenti e i criteri che controllano gli utenti che possono accedere ai servizi, alle risorse e al tipo di accesso. Ad esempio, i criteri controllano chi può creare nuovi utenti, creare e gestire la rete cloud, creare istanze, creare bucket, scaricare oggetti e così via. Per ulteriori informazioni, vedere Gestione dei domini di Identity. Per dettagli specifici sulla scrittura dei criteri relativi a ognuno dei vari servizi, consulta il riferimento per i criteri.
Se sei un utente normale (non un amministratore) che deve utilizzare le risorse Oracle Cloud Infrastructure di proprietà dell'azienda, contatta un amministratore per impostare un ID utente. L'amministratore può confermare quale compartimento o compartimenti è possibile utilizzare.
Amministratori: per i criteri comuni che consentono ai gruppi di accedere alle risorse di notifiche, vedere Criteri IAM (nella pagina Protezione delle notifiche).
Limiti delle notifiche
Per un elenco dei limiti applicabili e delle istruzioni per richiedere un aumento del limite, consulta la sezione relativa ai limiti dei servizi. Per impostare limiti specifici del compartimento per una risorsa o una famiglia di risorse, gli amministratori possono utilizzare le quote dei compartimenti.
Limiti per la pubblicazione dei messaggi (operazione PublishMessage)
Tutti i limiti sono per tenancy.
Tipo di limite | Limita importo |
---|---|
Dimensione messaggio per ogni richiesta | 64KB |
Frequenza di consegna dei messaggi per endpoint per i protocolli basati su HTTP (endpoint che iniziano con "HTTP:" o "https:") | 60 messaggi al minuto |
Frequenza di consegna dei messaggi per endpoint per il protocollo e-mail | 10 messaggi al minuto |
Messaggi al minuto (noti anche come Transazioni al minuto o TPM) | 60 per argomento |
Sicurezza
Informazioni sulla sicurezza per le notifiche.
Concedere l'accesso ad argomenti e sottoscrizioni. Vedere Protezione delle notifiche.