Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwendung globaler Endpunkte in Amazon SES
Amazon SES Global Endpoints ist eine Funktion, die die Kontinuität und Zuverlässigkeit Ihrer E-Mail-Versandvorgänge verbessert. Dieses Kapitel führt Sie durch das Konzept, die Einrichtung und die Nutzung globaler Endpunkte und hilft Ihnen dabei, das Versenden mehrerer Regionen (MRS) zu nutzen, um eine höhere Verfügbarkeit und verbesserte Disaster Recovery-Funktionen für Ihre E-Mail-Workloads zu erreichen.
Was sind globale Endpunkte?
Globale Endpunkte sind Ressourcen, mit denen Sie Ihre ausgehenden SES-Workloads auf zwei verteilen können. AWS-Regionen Nach der Konfiguration teilt SES Ihren Sendeverkehr automatisch zwischen den ausgewählten primären und sekundären Regionen auf. Wenn in einer der Regionen eine Beeinträchtigung auftritt, leitet SES den Verkehr automatisch von der betroffenen Region weg, um die Kontinuität Ihres Sendebetriebs aufrechtzuerhalten.
Zu den wichtigsten Vorteilen der Verwendung globaler Endgeräte gehören:
-
Verbesserte Kontinuität beim E-Mail-Versand
-
Automatischer Failover zwischen Regionen
-
Vereinfachte Konfiguration für mehrere Regionen
So funktionieren globale Endpunkte
Wenn Sie einen globalen Endpunkt einrichten, wählen Sie eine primäre Region (in der der Endpunkt erstellt wird) und eine sekundäre Region aus. SES erstellt dann einen multiregionalen Endpunkt (MREP), der als Einstiegspunkt für Ihre E-Mail-Versandanfragen dient.
Bei der Einrichtung des globalen Endpunkts werden wichtige Artefakte und Sendelimits von Ihrer primären Region in Ihre sekundäre Region synchronisiert. Dadurch wird sichergestellt, dass beide Regionen über gleichwertige verifizierte Identitäten, Konfigurationssätze und genehmigte Sendelimits verfügen, die für das gesamte erwartete Volumen ausreichen.
Sobald der globale Endpunkt bereit ist und seine Endpunkt-ID im SendEmail API-Aufruf angegeben wurde, leitet SES Ihren ausgehenden Datenverkehr automatisch zwischen Ihrer primären und sekundären Region weiter. Wenn eine der Regionen beeinträchtigt wird, wird der Verkehr von dieser Region weg zur anderen gewichtet, bis die Beeinträchtigung behoben ist.
Globale Endpunkte einrichten
Voraussetzungen
Bevor Sie einen globalen Endpunkt erstellen, müssen Sie SES zunächst die Erlaubnis erteilen, Service-Linked Rollen (SLRs) in Ihrem Konto zu erstellen. Diese Rollen ermöglichen wichtige Servicefunktionen und den Zugriff auf Ressourcen, die für die Erstellung, Verwendung und Überwachung globaler Endpunkte erforderlich sind. Dies kann durch die Implementierung der folgenden Richtlinie erreicht werden:
Einen globalen Endpunkt erstellen
Um einen neuen globalen Endpunkt zu erstellen:
-
Öffnen Sie die SES-Konsole unter https://console.aws.amazon.com/ses/
. -
Wählen Sie im Navigationsbereich Global Endpoints aus.
-
Wählen Sie Create Global Endpoint aus und geben Sie einen Namen in das Feld Name ein.
-
Wählen Sie eine sekundäre Region aus dem Dropdownmenü aus. (Ihre primäre Region ist standardmäßig die Region, mit der Sie sich bei der Konsole angemeldet haben.)
-
(Optional) Fügen Sie Ihrem globalen Endpunkt ein oder mehrere Tags hinzu.
-
Überprüfen Sie die Konfiguration und wählen Sie Create Global Endpoint aus.
Der Erstellungsvorgang kann einige Sekunden dauern. Nach Abschluss ändert sich der Status Ihres globalen Endpunkts in „Bereit“.
Mit dem AWS CLI:
aws sesv2 create-multi-region-endpoint --primary-regionus-west-2--secondary-regionus-east-1--endpoint-nameMyGlobalEndpoint
Für das obige Beispiel gilt:
-
us-west-2Ersetzen Sie durch die primäre Region für Ihren globalen Endpunkt. -
us-east-1Ersetzen Sie es durch die sekundäre Region für Ihren globalen Endpunkt. -
MyGlobalEndpointErsetzen Sie ihn durch den benutzerfreundlichen Namen, um Ihren globalen Endpunkt anzugeben.
Status des globalen Endpunkts
Globale Endpunkte können die folgenden Status haben:
-
Erstellen — Die Ressource wird bereitgestellt
-
Bereit — Die Ressource ist einsatzbereit
-
Fehlgeschlagen — Die Ressource konnte nicht bereitgestellt werden
-
Löschen — Die Ressource wird wie gewünscht gelöscht
Die sekundäre Region wird vorbereitet
Nachdem Sie Ihren globalen Endpunkt erstellt haben, müssen Sie nun sicherstellen, dass Ihre E-Mail-Versandkonfiguration, einschließlich all ihrer Komponenten (Identitäten, Konfigurationssätze, E-Mail-Vorlagen und Sendebeschränkungen), in der primären und sekundären Region konsistent ist, bevor Sie den globalen Endpunkt für den Versand von E-Mails verwenden. Diese Ausrichtung ist entscheidend, um potenzielle Probleme zu vermeiden und eine korrekte E-Mail-Zustellung und Nachverfolgung sicherzustellen.
Die Funktion zum Duplizieren von Regionen in der Konsole unterstützt Sie dabei, Ressourcen automatisch zu duplizieren und Einstellungen auf Kontoebene von der primären zur sekundären Region zu duplizieren. So können Sie schnell sicherstellen, dass beide Regionen über die gleichen Konfigurationen verfügen.
Aufgrund der Ressourcenabhängigkeiten ist die Reihenfolge, in der Sie Ressourcen duplizieren, von Bedeutung. Um Konflikte zu vermeiden, folgen Sie der folgenden Themenreihenfolge:
Themen
Konfigurationssätze duplizieren
Sie können mehrere Konfigurationssätze aus Ihrer primären Region auswählen, die zusammen mit ihren Einstellungen in der sekundären Region dupliziert werden sollen.
Mit der Funktion „Konfigurationssätze duplizieren“ können Sie:
-
Duplizieren Sie mehrere Konfigurationssätze gleichzeitig in die sekundäre Region.
-
Suchen Sie nach Unterschieden zwischen den Konfigurationssätzen in der primären Region und der sekundären Region.
So duplizieren Sie Konfigurationssätze:
-
Wählen Sie auf der Seite „Globale Endpunkte“ den globalen Endpunkt aus, den Sie duplizieren möchten, indem Sie ihn in der Spalte „Name“ auswählen.
-
Erweitern Sie auf der Karte Konfigurationssätze duplizieren die Option Aktionen für Konfigurationssätze und wählen Sie Duplizieren aus.
-
Wählen Sie bis zu 10 Konfigurationssätze aus, gefolgt von Bestätigen.
-
Wenn der Status nicht erfolgreich ist, wählen Sie Bericht anzeigen, um das Problem zu identifizieren.
-
(Optional) Bei zuvor duplizierten Konfigurationssätzen können Sie nach Unterschieden zwischen der primären und der sekundären Region suchen, indem Sie die Option Unterschiede überprüfen auswählen und dabei die letzten drei Schritte wiederholen.
Anmerkung
-
Wenn der von Ihnen duplizierte Konfigurationssatz Veranstaltungsziele, Reputationsoptionen oder Archivierungsoptionen enthält oder in einer E-Mail-Vorlage referenziert wird, müssen diese Einstellungen in der sekundären Region manuell konfiguriert werden.
-
Wenn Sie die Archivierung für gesendete (ausgehende) E-Mails in einer Konfiguration in der primären Region aktiviert haben, müssen Sie die Archivierung für gesendete (ausgehende) E-Mails im Konfigurationssatz der sekundären Region manuell aktivieren, indem Sie ein Archiv verwenden, das in der sekundären Region mit demselben Namen erstellt wurde.
Duplizieren verifizierter Domain-Identitäten
Um sicherzustellen, dass die globale Endpunktkonfiguration effektiv funktioniert, muss Ihre sendende Domain-Identität sowohl in der primären als auch in der sekundären Region überprüft werden. SES verwendetDeterministisches einfaches DKIM (DEED), um diesen Prozess zu vereinfachen.
Deterministic Easy DKIM (DEED) ist eine Funktion, die konsistente DKIM-Token für alle generiert, AWS-Regionen basierend auf einer übergeordneten Domain, die mit Easy DKIM konfiguriert ist. Diese Konsistenz ermöglicht es SES, eine Domain in der sekundären Region automatisch zu verifizieren, sobald sie in der primären Region verifiziert wurde, ohne dass zusätzliche Aktualisierungen der DNS-Einträge erforderlich sind. Daher müssen Sie sicherstellen, dass die Domain-Identität, die Sie duplizieren möchten, also die übergeordnete Domain, bereits mit Easy DKIM konfiguriert ist.
Die Funktion „Verifizierte Domain-Identitäten duplizieren“ ermöglicht Ihnen:
-
Duplizieren Sie mehrere Domain-Identitäten gleichzeitig in die sekundäre Region.
-
Verifizieren Sie sie automatisch mit Deterministic Easy DKIM (DEED).
-
Suchen Sie nach Unterschieden zwischen Identitäten in der primären Region und der sekundären Region.
So duplizieren Sie Identitäten von der SES-Konsole aus:
-
Wählen Sie auf der Seite „Globale Endpunkte“ den globalen Endpunkt aus, den Sie duplizieren möchten, indem Sie ihn in der Spalte „Name“ auswählen.
-
Erweitern Sie auf der Karte Verifizierte Domain-Identitäten duplizieren die Option Aktionen für Identitäten und wählen Sie Duplizieren aus.
-
Wählen Sie bis zu 10 Identitäten aus, gefolgt von Bestätigen.
-
Wenn der Status nicht erfolgreich ist, wählen Sie Bericht anzeigen, um das Problem zu identifizieren.
-
(Optional) Bei zuvor duplizierten Identitäten können Sie nach Unterschieden zwischen der primären und der sekundären Region suchen, indem Sie die Option Unterschiede überprüfen auswählen und dabei die letzten drei Schritte wiederholen.
Anmerkung
-
Domain-Identitäten, die mit BYODKIM verifiziert wurden oder selbst signiert sind, müssen in der sekundären Region manuell erstellt werden, da DEED in diesem Fall nicht zutrifft.
-
Bei Domain-Identitäten, die Mail-from Attribute , Richtlinien oder Feedback-Weiterleitung und Benachrichtigungen verwenden, müssen diese Funktionen in der sekundären Region manuell konfiguriert werden.
Duplizierung der Produktionsgrenzen
SES prüft, ob die Sendelimits zwischen den Regionen übereinstimmen, und ermöglicht es Ihnen, bei Bedarf Limiterhöhungen in der sekundären Region anzufordern.
Mit der Funktion „Produktionslimits duplizieren“ können Sie:
-
Prüfen Sie, ob die Produktionsgrenzwerte zwischen den primären und sekundären Regionen übereinstimmen.
-
Fordern Sie bei Bedarf eine Erhöhung des Limits in der sekundären Region an.
So duplizieren Sie die Produktionsgrenzwerte:
-
Wählen Sie auf der Seite „Globale Endpunkte“ den globalen Endpunkt aus, den Sie duplizieren möchten, indem Sie ihn in der Spalte „Name“ auswählen.
-
Wenn auf der Karte Doppelte Produktionslimits als Status „Sendelimits nicht angepasst“ angezeigt wird, erweitern Sie die Option Aktionen für Sendelimits.
-
Wählen Sie Versandlimits für die sekundäre Region verwalten aus.
-
Die Seite „Servicekontingente“ wird in der sekundären Region geöffnet, auf der Sie eine Erhöhung der „Sendequote“ und der „Senderate“ beantragen können, damit sie den Werten aus der primären Region entsprechen.
Tipp
Es wird empfohlen, das maximale Kontingent, für das Sie in beiden Regionen berechtigt sind, anzufordern. Während der E-Mail-Verkehr unter normalen Betriebsbedingungen auf beide Regionen verteilt wird, wird bei einem Failover-Ereignis der gesamte E-Mail-Verkehr an eine Region gesendet, und die Grenzwerte sollten ausreichen, um die volle Volumenlast zu bewältigen.
-
(Optional) Sie können auch Produktionserhöhungen für Ihre Hauptregion beantragen, indem Sie Sendelimits für die primäre Region verwalten auswählen und dabei die beiden vorherigen Schritte wiederholen.
Wichtig
Es ist wichtig, dass beide Regionen über die gleichen verifizierten Identitäten und Konfigurationssätze verfügen, mit denen Sie E-Mails versenden möchten, sowie über die gleichen Sendebeschränkungen, um die einwandfreie Funktionalität des globalen Endpunkts sicherzustellen. Jegliche Abweichungen können zu Lieferfehlern, verminderter Failover-Zuverlässigkeit und fehlenden Messwerten führen.
Verwendung globaler Endpunkte
Integrieren in Ihre Anwendung
Für die Verwendung eines globalen Endpunkts in Ihrer Anwendung müssen Sie dessen Endpunkt-ID abrufen.
So rufen Sie die Endpunkt-ID eines globalen Endpunkts ab:
-
Rufen Sie in der SES-Konsole die Seite „Globale Endpunkte“ auf und wählen Sie den globalen Endpunkt aus, den Sie verwenden möchten, indem Sie ihn in der Spalte „Name“ auswählen.
-
Wählen Sie auf der Seite mit den globalen Endpunktdetails unter Endpunkt-ID das Kopiersymbol aus.
Verwenden Sie das AWS CLI:
aws sesv2 get-multi-region-endpoint --endpoint-nameMyGlobalEndpoint--regionus-west-2
Für das obige Beispiel gilt:
-
MyGlobalEndpointErsetzen Sie ihn durch den benutzerfreundlichen Namen, den Sie Ihrem globalen Endpunkt bei der Erstellung gegeben haben. -
us-west-2Ersetzen Sie ihn durch die Hauptregion, in der Sie Ihren globalen Endpunkt erstellt haben. -
Die API-Antwort wird den Wert Ihrer Endpunkt-ID enthalten,
"EndpointId": "abcdef12.g3h"z. B.
Sobald Sie die Endpunkt-ID Ihres globalen Endpunkts erhalten haben, können Sie Ihre SendEmail oder SendBulkEmail API-Aufrufe so aktualisieren, dass sie den Endpunkt-ID-Wert für den endpoint-id Parameter enthalten. Hier ist ein Beispiel dafür, wie Sie die Endpunkt-ID in einem SendEmail API-Aufruf angeben, indem Sie Folgendes verwenden 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"
abcdef12.g3hErsetzen Sie sie durch die tatsächliche Endpunkt-ID, die Sie entweder über die Konsole oder die API erhalten haben.
Überwachung und Metriken
Die Funktion „Globale Endpunkte“ bietet einen einheitlichen Überblick über Ihr E-Mail-Versandvolumen sowohl in der primären als auch in der sekundären Region. Sie können auf diese Metriken über die Registerkarte „ Cross-region Metriken“ auf der Seite mit den globalen Endpunktdetails in der SES-Konsole zugreifen.
So greifen Sie auf Sendemetriken in beiden Regionen zu:
-
Rufen Sie in der SES-Konsole die Seite „Globale Endpunkte“ auf und wählen Sie den globalen Endpunkt aus, für den Sie die Metriken sehen möchten, indem Sie ihn in der Spalte „Name“ auswählen.
-
Wählen Sie auf der Seite mit den globalen Endpunktdetails den Tab Cross-region Metriken aus und geben Sie einen Datumsbereich von bis zu 31 Tagen ein. Metriken für beide Regionen werden für den angegebenen Zeitraum angezeigt.
Mit dem 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
Ersetzen Sie abcdef12.g3h durch Ihre tatsächliche Endpunkt-ID.
Bewährte Methoden und Überlegungen
Wenn Sie diese bewährten Methoden und Überlegungen befolgen, können Sie die effektive Nutzung, Überwachung und Kostenoptimierung globaler Endgeräte auf mehreren Geräten sicherstellen, AWS-Regionen um die Verfügbarkeit und Zuverlässigkeit der E-Mail-Versandfunktionen zu verbessern.
-
Synchronisieren Sie regelmäßig alle Änderungen an Artefakten (z. B. Konfigurationssätzen, verifizierten Identitäten) zwischen den Regionen, um die Integrität des Sendens aufrechtzuerhalten.
-
Überwachen Sie die Cross-region Kennzahlen, um eine ausgewogene Verteilung des Datenverkehrs sicherzustellen und potenzielle Probleme zu identifizieren.
-
Beachten Sie, dass sich die API-Latenz bei Aufrufen in MREP-enabled entfernte Regionen geringfügig erhöhen kann.
-
Um eine ausgewogene Verteilung des Datenverkehrs zu gewährleisten, sollten Sie eine Active-Active-Architektur verwenden, die die Regionen Ihres globalen Endpunkts widerspiegelt. Wählen Sie alternativ zwei Regionen aus, die ungefähr gleich weit von Ihrer Client-Anwendung entfernt sind.
-
Konfigurieren Sie Ihre Client-Anwendung so, dass Routing-Änderungen schnell erkannt werden. Globale Endpunkte veröffentlichen aktuelle Routing-Gewichtungen über DNS. Stellen Sie in Ihrer Laufzeit- und Resolver-Konfiguration die positive DNS-Cache-TTL auf etwa 60 Sekunden und die negative DNS-Cache-TTL auf etwa 10 Sekunden ein. Auf der JVM werden diese durch die Sicherheitseigenschaften und gesteuert.
networkaddress.cache.ttlnetworkaddress.cache.negative.ttl -
Legen Sie in Ihrem Client Grenzwerte für die Lebensdauer von HTTP-Verbindungen fest. Long-lived Keep-Alive-Verbindungen erreichen auch nach DNS-Aktualisierungen weiterhin die ursprünglich aufgelöste IP-Adresse. Stellen Sie auf Ihrem HTTP-Client eine kurze Verbindungs-TTL von etwa 60 Sekunden ein, damit gepoolte Verbindungen regelmäßig ersetzt werden. Die meisten AWS SDKs machen diese Einstellung verfügbar.
-
Globale Endpunkte unterstützen keinen SMTP- oder VPC-Endpunktzugriff.
-
Berücksichtigen Sie mögliche Gebühren für ausgehenden Datenverkehr, wenn Sie den Datenverkehr über ein NAT-Gateway weiterleiten.
Preisgestaltung
Die genauen Preisangaben können sich zwar noch ändern, für globale Endgeräte wird jedoch bei gleichem Postvolumen ein Preisaufschlag gegenüber dem Versand innerhalb einer Region erwartet. Trotz dieses Anstiegs wird davon ausgegangen, dass die Gesamtkosten im Vergleich zu anderen E-Mail-Dienstanbietern wettbewerbsfähig bleiben werden.
Die aktuellsten Preisinformationen finden Sie auf der Amazon SES-Preisseite