Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo degli endpoint globali in Amazon SES
Amazon SES Global endpoints è una funzionalità che migliora la continuità e l'affidabilità delle operazioni di invio di email. Questo capitolo ti guiderà attraverso il concetto, la configurazione e l'utilizzo degli endpoint globali, aiutandoti a sfruttare l'invio multiregionale (MRS) per ottenere una maggiore disponibilità e migliori capacità di disaster recovery per i tuoi carichi di lavoro di posta elettronica.
Cosa sono gli endpoint globali?
Gli endpoint globali sono risorse che consentono di distribuire i carichi di lavoro SES in uscita su due. Regioni AWS Una volta configurato, SES divide automaticamente il traffico di invio tra le regioni primarie e secondarie selezionate. Se una delle regioni presenta un problema, SES sposterà automaticamente il traffico dalla regione interessata per mantenere la continuità delle operazioni di invio.
I principali vantaggi dell'utilizzo degli endpoint globali includono:
-
Migliore continuità di invio delle email
-
Failover automatico tra le regioni
-
Configurazione multiregionale semplificata
Come funzionano gli endpoint globali
Quando si configura un endpoint globale, si seleziona una regione principale (dove viene creato l'endpoint) e una regione secondaria. SES crea quindi un endpoint multiregionale (MREP) che funge da punto di ingresso per le richieste di invio di e-mail.
Il processo di configurazione globale degli endpoint sincronizza gli artefatti chiave e i limiti di invio dalla regione principale alla regione secondaria. Ciò garantisce che entrambe le regioni abbiano identità verificate equivalenti, set di configurazione e limiti di invio approvati sufficienti per tutto il volume previsto.
Una volta che l'endpoint globale è pronto e il suo Endpoint ID è stato specificato nella chiamata SendEmail API, SES indirizza automaticamente il traffico in uscita tra le regioni primarie e secondarie. Se una delle due regioni diventa compromessa, il traffico verrà spostato da quella regione verso l'altra fino alla risoluzione del problema.
Impostazione degli endpoint globali
Prerequisiti
Prima di creare un endpoint globale, devi prima concedere a SES l'autorizzazione a creare Service-Linked ruoli (SLR) nel tuo account. Questi ruoli abilitano le funzionalità di servizio essenziali e l'accesso alle risorse necessari per creare, utilizzare e monitorare gli endpoint globali. Questo può essere fatto implementando la seguente politica:
Creazione di un endpoint globale
Per creare un nuovo endpoint globale:
-
Aprire la console SES all'indirizzo. https://console.aws.amazon.com/ses/
-
Nel pannello di navigazione, scegli Global Endpoints.
-
Scegli Crea endpoint globale e inserisci un nome nel campo Nome.
-
Seleziona una regione secondaria dal menu a discesa. (Per impostazione predefinita, la regione principale è la regione con cui hai effettuato l'accesso alla console.)
-
(Facoltativo) Aggiungi uno o più tag al tuo endpoint globale.
-
Rivedi la configurazione e scegli Crea endpoint globale.
Il processo di creazione potrebbe richiedere alcuni secondi. Una volta completato, lo stato del tuo endpoint globale cambierà in «Pronto».
Utilizzando: AWS CLI
aws sesv2 create-multi-region-endpoint --primary-regionus-west-2--secondary-regionus-east-1--endpoint-nameMyGlobalEndpoint
Nell'esempio precedente:
-
Sostituiscilo
us-west-2con la regione principale per il tuo endpoint globale. -
us-east-1Sostituiscila con la regione secondaria per il tuo endpoint globale. -
Sostituiscilo
MyGlobalEndpointcon il nome descrittivo per indicare il tuo endpoint globale.
Stati degli endpoint globali
Gli endpoint globali possono avere i seguenti stati:
-
Creazione: la risorsa è in fase di provisioning
-
Pronta: la risorsa è pronta per l'uso
-
Fallito: il provisioning della risorsa non è stato effettuato
-
Eliminazione: la risorsa viene eliminata come richiesto
Preparazione della regione secondaria
Ora che hai creato il tuo endpoint globale, devi assicurarti che la configurazione di invio delle email, inclusi tutti i suoi componenti (identità, set di configurazione, modelli di email e limiti di invio), sia coerente tra le regioni primarie e secondarie prima di utilizzare l'endpoint globale per l'invio di e-mail. Questo allineamento è fondamentale per evitare potenziali problemi e garantire la corretta consegna e tracciamento delle email.
La funzionalità di duplicazione delle regioni nella console ti aiuta a duplicare automaticamente le risorse e le impostazioni a livello di account dalla regione principale a quella secondaria, il che ti aiuterà rapidamente a garantire che entrambe le aree abbiano configurazioni equivalenti.
In base alle dipendenze tra le risorse, l'ordine in cui le risorse vengono duplicate è importante. Per evitare conflitti, segui l'ordine degli argomenti riportato di seguito:
Argomenti
Duplicazione dei set di configurazione
È possibile selezionare più set di configurazione dalla regione principale da duplicare, insieme alle relative impostazioni, nella regione secondaria.
La funzione «Set di configurazione duplicati» consente di:
-
Duplicare più set di configurazione contemporaneamente nella regione secondaria.
-
Verifica le differenze tra i set di configurazione nella regione principale e nella regione secondaria.
Per duplicare i set di configurazione:
-
Nella pagina Endpoint globali, scegli l'endpoint globale che desideri duplicare selezionandolo dalla colonna Nome.
-
Nella scheda Set di configurazione duplicati, espandi le azioni dei set di configurazione e scegli Duplica.
-
Seleziona fino a 10 set di configurazione seguiti da Conferma.
-
Se lo stato non ha esito positivo, scegli Visualizza rapporto per identificare il problema.
-
(Facoltativo) Per i set di configurazione precedentemente duplicati, è possibile verificare le differenze tra le regioni primaria e secondaria selezionando Verifica differenze e ripetendo gli ultimi tre passaggi.
Nota
-
Se il set di configurazione duplicato contiene destinazioni di eventi, opzioni di reputazione, opzioni di archiviazione o è referenziato in un modello di posta elettronica, queste impostazioni dovranno essere configurate manualmente nell'area secondaria.
-
Se l'archiviazione è abilitata per i messaggi di posta elettronica inviati (in uscita) in un set di configurazione nell'area principale, è necessario abilitare manualmente l'archiviazione per i messaggi di posta elettronica inviati (in uscita) nel set di configurazione dell'area secondaria utilizzando un archivio creato nella regione secondaria con lo stesso nome.
Duplicazione delle identità di dominio verificate
Per garantire che la configurazione globale degli endpoint funzioni in modo efficace, l'identità del dominio di invio deve essere verificata sia nella regione principale che in quella secondaria. SES utilizza DKIM semplice deterministico (DEED) per semplificare questo processo.
Deterministic Easy DKIM (DEED) è una funzionalità che genera token DKIM coerenti in Regioni AWS base a un dominio principale configurato con Easy DKIM. Easy DKIM in Amazon SES Questa coerenza consente a SES di verificare automaticamente un dominio nella regione secondaria una volta verificato nella regione primaria, senza richiedere ulteriori aggiornamenti dei record DNS. Pertanto, è necessario assicurarsi che l'identità del dominio che si desidera duplicare, ovvero quella principale, sia già configurata con Easy DKIM.
La funzione «Identità di dominio verificate duplicate» consente di:
-
Duplicare più identità di dominio nella regione secondaria contemporaneamente.
-
Verificali automaticamente con Deterministic Easy DKIM (DEED).
-
Verifica le differenze tra le identità nella regione primaria e nella regione secondaria.
Per duplicare le identità dalla console SES:
-
Nella pagina Endpoint globali, scegli l'endpoint globale che desideri duplicare selezionandolo dalla colonna Nome.
-
Nella scheda Duplica identità di dominio verificate, espandi le azioni Identità e scegli Duplica.
-
Seleziona fino a 10 identità seguite da Conferma.
-
Se lo stato non ha esito positivo, scegli Visualizza rapporto per identificare il problema.
-
(Facoltativo) Per le identità duplicate in precedenza, puoi verificare le differenze tra le regioni primarie e secondarie selezionando Verifica differenze e ripetendo gli ultimi tre passaggi.
Nota
-
Le identità di dominio verificate con BYODKIM o autofirmate dovranno essere create manualmente nella regione secondaria, poiché DEED non è applicabile in questo caso.
-
Le identità di dominio che utilizzano Mail-from attributi , policy o invio di feedback e notifiche dovranno avere queste funzionalità configurate manualmente nell'area secondaria.
Duplicazione dei limiti di produzione
SES verifica se i limiti di invio sono allineati tra le regioni e consente di richiedere aumenti dei limiti nella regione secondaria, se necessario.
La funzione «Limiti di produzione duplicati» consente di:
-
Verifica se i limiti di produzione sono allineati tra le regioni primarie e secondarie.
-
Richiedi un aumento del limite nella regione secondaria, se necessario.
Per duplicare i limiti di produzione:
-
Nella pagina Endpoint globali, scegli l'endpoint globale che desideri duplicare selezionandolo dalla colonna Nome.
-
Nella scheda Limiti di produzione duplicati, se lo stato indica Limiti di invio non allineati, espandi le azioni Limiti di invio.
-
Seleziona Gestione dei limiti di invio per la regione secondaria.
-
La pagina Quote di servizio si apre nell'area secondaria in cui è possibile richiedere aumenti a «Quota di invio» e «Tariffa di invio» in modo che corrispondano ai valori dell'area principale.
Suggerimento
Si consiglia di richiedere la quota massima a cui hai diritto in entrambe le regioni. Sebbene il traffico e-mail sia distribuito tra entrambe le regioni in condizioni operative normali, durante un evento di failover, l'intero volume di traffico e-mail verrà inviato a una regione e i suoi limiti dovrebbero essere sufficienti per gestire l'intero carico di volume.
-
(Facoltativo) Puoi anche richiedere aumenti di produzione per la tua regione principale selezionando Gestione dei limiti di invio per la regione principale e ripetendo i due passaggi precedenti.
Importante
È fondamentale che entrambe le regioni abbiano le identità verificate e i set di configurazione equivalenti con cui intendi inviare e-mail, insieme a limiti di invio corrispondenti per garantire la corretta funzionalità dell'endpoint globale. Eventuali discrepanze potrebbero causare errori di consegna, una riduzione dell'affidabilità del failover e la mancanza di metriche.
Utilizzo degli endpoint globali
Integrazione con l'applicazione
L'utilizzo di un endpoint globale nell'applicazione richiede l'ottenimento del relativo Endpoint ID.
Per recuperare l'Endpoint ID di un endpoint globale:
-
Dalla console SES, vai alla pagina Endpoint globali e scegli l'endpoint globale che desideri utilizzare selezionandolo dalla colonna Nome.
-
Seleziona l'icona di copia sotto Endpoint ID nella pagina dei dettagli dell'endpoint globale.
Utilizzando: AWS CLI
aws sesv2 get-multi-region-endpoint --endpoint-nameMyGlobalEndpoint--regionus-west-2
Nell'esempio precedente:
-
Sostituiscilo
MyGlobalEndpointcon il nome descrittivo che hai dato al tuo endpoint globale durante la creazione. -
Sostituiscilo
us-west-2con la regione principale in cui hai creato l'endpoint globale. -
La risposta dell'API includerà il valore del tuo Endpoint ID, ad esempio,.
"EndpointId": "abcdef12.g3h"
Una volta ottenuto l'Endpoint ID del tuo endpoint globale, puoi aggiornare le tue SendEmail chiamate SendBulkEmail API per includere il valore dell'Endpoint ID per il parametro. endpoint-id Ecco un esempio di come specificare l'Endpoint ID in una chiamata SendEmail API utilizzando: AWS CLI
aws sesv2 send-email \ --from-email-address "sender@example.com" \ --destination "ToAddresses=recipient@example.com" \ --content "Subject={Data=Test email,Charset=UTF-8},Body={Text={Data=This is a test email sent using Amazon SES Global endpoints.,Charset=UTF-8}}" \ --endpoint-id "abcdef12.g3h"
Sostituiscilo abcdef12.g3h con l'ID endpoint effettivo ottenuto tramite la console o l'API.
Monitoraggio e metriche
La funzionalità Global Endpoints fornisce una visione unificata del volume di invio di email nelle regioni primarie e secondarie. È possibile accedere a queste metriche tramite la scheda Cross-region metriche nella pagina dei dettagli degli endpoint globali nella console SES.
Per accedere alle metriche di invio in entrambe le regioni:
-
Dalla console SES, vai alla pagina degli endpoint globali, scegli l'endpoint globale per il quale desideri visualizzare le metriche selezionandolo dalla colonna Nome.
-
Seleziona la scheda delle Cross-region metriche nella pagina dei dettagli degli endpoint globali e inserisci un intervallo di date fino a 31 giorni. Le metriche per entrambe le regioni verranno visualizzate per l'intervallo di date specificato.
Utilizzando: AWS CLI
aws cloudwatch get-metric-statistics \ --namespace AWS/SES \ --metric-name SendCount \ --dimensions Name=ses:multi-region-endpoint-id,Value=abcdef12.g3h\ --start-time 2024-10-01T00:00:00Z \ --end-time 2024-10-31T23:59:59Z \ --period 86400 \ --statistics Sum
Sostituiscilo abcdef12.g3h con il tuo ID endpoint effettivo.
Best practice e considerazioni
Seguire queste best practice e considerazioni aiuta a garantire l'utilizzo, il monitoraggio e l'ottimizzazione dei costi efficaci degli endpoint globali su più dispositivi Regioni AWS per una maggiore disponibilità e affidabilità delle funzionalità di invio di e-mail.
-
Sincronizza regolarmente le modifiche apportate agli artefatti (ad esempio, set di configurazione, identità verificate) tra le regioni per mantenere l'integrità dell'invio.
-
Monitora le Cross-region metriche per garantire una distribuzione equilibrata del traffico e identificare eventuali problemi potenziali.
-
Tieni presente che potrebbero verificarsi aumenti frazionari della latenza delle API quando si effettuano chiamate verso MREP-enabled regioni distanti.
-
Per garantire una distribuzione equilibrata del traffico, adotta un'architettura active-active che rispecchi le regioni del tuo endpoint globale. In alternativa, scegli due regioni che siano all'incirca ugualmente distanti dall'applicazione client.
-
Configura l'applicazione client per rilevare rapidamente le modifiche al routing. Gli endpoint globali pubblicano i pesi di routing correnti tramite DNS. Imposta il TTL positivo della cache DNS a circa 60 secondi e il TTL negativo della cache DNS a circa 10 secondi nella configurazione del runtime e del resolver. Sulla JVM, questi sono controllati dalle proprietà di sicurezza e.
networkaddress.cache.ttlnetworkaddress.cache.negative.ttl -
Imposta i limiti di durata della connessione HTTP nel tuo client. Long-lived Le connessioni keep-alive continuano a raggiungere l'indirizzo IP originariamente risolto anche dopo gli aggiornamenti del DNS. Imposta un breve TTL di connessione di circa 60 secondi sul tuo client HTTP in modo che le connessioni in pool vengano sostituite regolarmente. La maggior parte degli AWS SDK espone questa impostazione.
-
Gli endpoint globali non supportano l'accesso agli endpoint SMTP o VPC.
-
Considerate i potenziali costi di uscita in caso di instradamento del traffico attraverso un gateway NAT.
Prezzi
Sebbene i dettagli esatti dei prezzi siano soggetti a modifiche, si prevede che gli endpoint globali comporteranno un sovrapprezzo rispetto all'invio in un'unica regione a parità di volume di posta. Nonostante questo aumento, si prevede che il costo complessivo rimarrà competitivo rispetto ad altri fornitori di servizi di posta elettronica.
Per le informazioni più aggiornate sui prezzi, consulta la pagina dei prezzi di Amazon SES.