Perché non riesco a ricevere notifiche e-mail dal mio argomento Amazon SNS?

4 minuti di lettura
0

Non ricevo notifiche e-mail dal mio argomento Amazon Simple Notification Service (Amazon SNS).

Risoluzione

Verifica che l’endpoint e-mail sia nello stato confermato

Nota: In caso di errori durante l'esecuzione dei comandi dell'Interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Usa la Console di gestione AWS oppure AWS CLI per verificare lo stato dell’endpoint e-mail.

Console di gestione AWS

  1. Apri la console Amazon SNS.
  2. Nel pannello di navigazione, seleziona Argomenti, quindi seleziona l’argomento desiderato.
  3. Nella sezione Sottoscrizioni della pagina dell'argomento, trova l’endpoint e-mail nella colonna Endpoint.
  4. Nella colonna Stato della sottoscrizione, verifica che lo stato sia Confermato. Lo stato viene confermato quando l'endpoint e-mail viene sottoscritto correttamente.
  5. Conferma manualmente la sottoscrizione nella console Amazon SNS. Se non ricevi l'e-mail di conferma, completa i passaggi indicati nelle seguenti sezioni.
  6. Per richiedere nuovamente l'e-mail di conferma, seleziona la sottoscrizione con l’endpoint e seleziona Richiedi conferma.

AWS CLI

Esegui il comando AWS CLI list-subscriptions-by-topic.

**Nota:**Se non sono presenti endpoint e-mail nella colonna Endpoint significa che l'endpoint è stato eliminato.

Verifica che gli indirizzi e-mail possono ricevere e-mail da contatti esterni

Per verificare se il problema è limitato ad Amazon SNS, invia un'e-mail di prova da un provider esterno all'indirizzo e-mail di destinazione. Questa prova consente di valutare il tipo di traffico consentito da fonti esterne. Le caselle di posta aziendali sono spesso limitate al traffico interno.

Se la casella di posta funziona e non presenta problemi, completa i passaggi indicati nella sezione Verifica la presenza di firewall, filtri antispam, dispositivi di blocco o policy di filtro.

Verifica la presenza di firewall, filtri antispam, dispositivi di blocco o policy di filtro

Completa i seguenti passaggi per la risoluzione dei problemi:

  1. Contatta l’amministratore della posta elettronica per verificare se l'indirizzo no-reply@sns.amazonaws.comè bloccato dal firewall o da un filtro antispam.
    **Suggerimento:**È consigliabile aggiungere l'indirizzo no-reply@sns.amazonaws.com all'elenco degli indirizzi consentiti della casella di posta. Per ulteriori informazioni, consulta la voce Q: I sottoscrittori devono configurare specificamente le impostazioni e-mail per ricevere notifiche da Amazon SNS? nelle Domande frequenti su Amazon SNS.
  2. Se le e-mail sono ancora filtrate come spam, verifica l’eventuale presenza di regole della casella di posta che bloccano esplicitamente messaggi con argomenti SNS. Puoi anche controllare se i messaggi vengono indirizzati a cartelle specifiche della casella di posta.
  3. Per impedire a singoli utenti di annullare la sottoscrizione di tutti i destinatari dell'e-mail sull'argomento SNS, configura un'autenticazione per annullare la sottoscrizione.
    Nota: È necessario disporre delle autorizzazioni necessarie per annullare la sottoscrizione all’endpoint e-mail. Puoi confermare la sottoscrizione con un utente autenticato nella console Amazon SNS o con l'interfaccia AWS CLI.

Verifica la presenza di una policy di filtro per la sottoscrizione:

  1. Apri la console Amazon SNS.
  2. Nel pannello di navigazione, seleziona Sottoscrizioni.
  3. Nella casella di ricerca, inserisci l'indirizzo e-mail o l'argomento SNS a cui è iscritto l'endpoint e-mail e seleziona la tua sottoscrizione nei risultati.
  4. Per l’endpoint e-mail, seleziona la scheda Policy di filtro per le sottoscrizioni e cerca una policy di filtro per la sottoscrizione nella sezione Policy di filtro per le sottoscrizioni.

**Nota:**All’invio di un messaggio all’endpoint, Amazon SNS confronta gli attributi del messaggio con gli attributi della policy di filtro. Se gli attributi del messaggio e gli attributi della policy di filtro non corrispondono, il messaggio non verrà ricevuto sull'endpoint e-mail.

Conferma di non utilizzare le impostazioni predefinite della chiave AWS KMS

Amazon SNS consente la crittografia dei dati inattivi per gli argomenti. Se viene utilizzata la chiave predefinita del Servizio di gestione delle chiavi AWS (AWS KMS) per la crittografia, i servizi (come Amazon CloudWatch) non possono pubblicare messaggi sull'argomento SNS. La policy della chiave AWS KMS predefinita per Amazon SNS non consente a questi servizi di eseguire le chiamate API kms:Decrypt e kms:GenerateDataKey. Poiché questa chiave è gestita da AWS, non puoi modificare manualmente la policy.

Se stai crittografando l’argomento Amazon SNS, utilizza una chiave gestita dal cliente. La chiave gestita dal cliente deve includere le seguenti autorizzazioni nella sezione Dichiarazione della policy della chiave:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "service.amazonaws.com"
      },
      "Action": [
        "kms:GenerateDataKey*",
        "kms:Decrypt"
      ],
      "Resource": "*"
    }
  ]
}

Queste autorizzazioni consentono ai servizi di pubblicare messaggi su argomenti SNS crittografati.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa