Amazon-Aurora-Endpunktverbindungen - Amazon Aurora

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.

Amazon-Aurora-Endpunktverbindungen

Bei Amazon Aurora kommt in der Regel keine einzelne Instance, sondern ein Cluster von DB-Instances zum Einsatz. Jede Verbindung wird von einer bestimmten DB-Instance verarbeitet. Wenn Sie eine Verbindung zu einem Aurora-Cluster herstellen, verweisen der von Ihnen angegebene Hostname und Port auf einen zwischengeschalteten Handler, der als Endpunkt bezeichnet wird. Aurora verwendet den Endpunktmechanismus, um diese Verbindungen zu abstrahieren. Sie müssen daher für den Ausgleich und das Umleiten von Verbindungen nicht alle Hostnamen fest codieren oder Ihre eigene Logik schreiben, wenn einige DB-Instances nicht verfügbar sind.

Bei bestimmten Aurora-Aufgaben führen verschiedene Instances oder Gruppen von Instances unterschiedliche Rollen aus. Beispielsweise verarbeitet die primäre Instance alle Data Definition Language (DDL)- und Data Manipulation Language (DML)-Anweisungen. Der schreibgeschützte Abfragedatenverkehr wird von bis zu 15 Aurora-Replicas verarbeitet.

Typen von Aurora-Endpunkten

Ihrem Anwendungsfall entsprechend können Sie mit Endpunkten jede Verbindung der entsprechenden Instance oder Gruppe von Instances zuordnen. Zum Ausführen von DDL-Anweisungen können Sie beispielsweise eine Verbindung mit der Instance herstellen, die als primäre Instance fungiert. Zum Durchführen von Abfragen können Sie eine Verbindung mit dem Leser-Endpunkt herstellen. Aurora führt hierbei automatisch einen Verbindungsausgleich unter allen Aurora-Replikaten aus. Bei Clustern mit DB-Instances unterschiedlicher Kapazitäten oder Konfigurationen besteht die Möglichkeit, eine Verbindung mit benutzerdefinierten Endpunkten herzustellen, die mit unterschiedlichen Untergruppen von DB-Instances verknüpft sind. Zur Diagnose und Optimierung können Sie eine Verbindung mit einem spezifischen Instance-Endpunkt herstellen, um die Details einer bestimmten DB-Instance zu untersuchen.

Ein Endpunkt wird als eine Aurora-spezifische URL dargestellt, die eine Hostadresse und einen Port enthält. In einem Aurora-DB-Cluster stehen die folgenden Endpunkt-Typen zur Verfügung:

Cluster-Endpunkt

Stellen Sie eine Verbindung zur primären Instance Ihres Clusters her, um Anwendungen zu entwickeln und zu testen und Transformationen wie INSERT-Anweisungen und DDL-, DML- und ETL-Operationen durchzuführen. Suchen Sie den Standort des Cluster-Endpunkts mithilfe der AWS-Managementkonsole, der AWS CLI oder der Amazon-RDS-API, wie unter Anzeigen der Endpunkte für einen Aurora-Cluster beschrieben.

Weitere Informationen über Cluster-Endpunkte finden Sie unter Cluster-Endpunkte für Amazon Aurora.

Leser-Endpunkt

Führen Sie Abfragen durch. Aurora führt automatisch einen Verbindungsausgleich zwischen allen Aurora-Replikaten durch. Suchen Sie den Standort des Leser-Endpunkts mithilfe der AWS-Managementkonsole, der AWS CLI oder der Amazon-RDS-API, wie unter Anzeigen der Endpunkte für einen Aurora-Cluster beschrieben.

Weitere Informationen über Leser-Endpunkte finden Sie unter Reader-Endpunkte für Amazon Aurora.

Instance-Endpunkt

Untersuchen Sie Details zu einer bestimmten DB-Instance zur Diagnose oder Optimierung. Sie finden den Standort des Instance-Endpunkts für jede Ihrer Instances nur in der AWS-Managementkonsole auf der Instance-Detailseite Ihrer Instance.

Weitere Informationen über Instance-Endpunkte finden Sie unter Instance-Endpunkte für Amazon Aurora.

Benutzerdefinierter Endpunkt

Stellen Sie eine Verbindung zu verschiedenen Teilmengen von DB-Instances auf dem DB-Cluster her. Dies ist nützlich, wenn Sie in Ihrem DB-Cluster über unterschiedliche Instance-Kapazitäten und -Konfigurationen verfügen. Suchen Sie die benutzerdefinierten Endpunkt-Standorte mithilfe der AWS-Managementkonsole, der AWS CLI oder der Amazon-RDS-API, wie unter Anzeigen der Endpunkte für einen Aurora-Cluster beschrieben.

Weitere Informationen über benutzerdefinierte Endpunkte finden Sie unter Benutzerdefinierte Endpunkte für Amazon Aurora.

Schreiber-Endpunkt von Aurora Global Database

Aurora Global Database verfügt über einen speziellen Endpunkt, der denselben Zweck erfüllt wie der Cluster-Endpunkt eines eigenständigen Aurora-Clusters. Er verarbeitet sowohl Schreib- als auch Leseanfragen. Wenn ein sekundärer Cluster aufgrund einer Umstellung oder eines Failovers zum neuen primären Cluster wird, stellt Aurora diesen Endpunkt automatisch so um, dass er auf den Cluster-Endpunkt des neuen primären Clusters in der anderen AWS-Region verweist. Auf diese Weise müssen Sie die AWS-Region nicht in der Verbindungszeichenfolge für Ihre Anwendung codieren und Sie müssen die Verbindungszeichenfolge nicht ändern, wenn sich das Layout der globalen Datenbank ändert. Aurora erstellt diesen Endpunkt, wenn Sie eine Aurora Global Database einrichten, indem Sie beispielsweise Region hinzufügen für einen Aurora-Cluster in der AWS-Managementkonsole auswählen.

Weitere Informationen darüber, wie Sie diesen Endpunkttyp mit Aurora Global Database verwenden können, finden Sie unter Verbinden mit Amazon Aurora Global Database.

Anzeigen der Endpunkte für einen Aurora-Cluster

Sie können den Standort des Instance-Endpunkts zwar nur auf der Instance-Detailseite in der AWS-Managementkonsole finden, aber Sie können die Konsole, die AWS CLI oder die Amazon-RDS-API verwenden, um die Standorte von Cluster-, Leser- und benutzerdefinierten Endpunkten zu finden.

Console

In der AWS-Managementkonsole können Sie den Cluster-Endpunkt, den Leser-Endpunkt und alle benutzerdefinierten Endpunkte auf der Instance-Detailseite Ihres Clusters anzeigen. Der Instance-Endpunkt wird auf der Detailseite der jeweiligen Instance angezeigt. Fügen Sie beim Herstellen der Verbindung dem auf der Detailseite angezeigten Namen des Endpunkts die zugewiesene Portnummer (mit einem Doppelpunkt hinter der Nummer) an.

AWS CLI

Mit der AWS CLI finden Sie die Schreiber-, die Leser- und alle benutzerdefinierten Endpunkte in der Ausgabe des Befehls describe-db-cluster. Der folgende Befehl zeigt beispielsweise die Endpunktattribute für alle Cluster in Ihrer aktuellen AWS-Region an.

aws rds describe-db-clusters --query '*[].{Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint,CustomEndpoints:CustomEndpoints}'
Amazon RDS API

Mit der Amazon-RDS-API rufen Sie die Endpunkte ab, indem Sie die Operation DescribeDBClusterEndpoints aufrufen.

Funktionsweise von Aurora-Endpunkten mit hoher Verfügbarkeit

Verwenden Sie im Fall von Clustern, bei denen eine hohe Verfügbarkeit von großer Bedeutung ist, den Cluster-Endpunkt für Lese-/Schreib- oder Allzweck-Verbindungen und den Leser-Endpunkt für schreibgeschützte Verbindungen. Die Schreiber- und Leser-Endpunkte verwalten das Failover von DB-Instances besser als Instance-Endpunkte. Im Gegensatz zu den Instance-Endpunkten ändern die Schreiber- und Leser-Endpunkte automatisch, mit welcher DB-Instance sie eine Verbindung herstellen, wenn eine DB-Instance in Ihrem Cluster nicht mehr verfügbar ist. Weitere Informationen über Cluster- und Leser-Endpunkte finden Sie unter Cluster-Endpunkte für Amazon Aurora und Reader-Endpunkte für Amazon Aurora.

Wenn die primäre DB-Instance eines DB-Clusters ausfällt, führt Aurora automatisch ein Failover zu einer neuen primären DB-Instance durch. Dies geschieht entweder durch Hochstufung einer vorhandenen Aurora-Replica zu einer neuen primären DB-Instance oder durch Erstellen einer neuen primären DB-Instance. Bei einem Failover können Sie den Cluster-Endpunkt verwenden, um die Verbindung zu der neu hochgestuften oder erstellten primären DB-Instance wiederherzustellen. Sie haben auch die Möglichkeit, den Leser-Endpunkt zu verwenden, um eine Verbindung zu einem der Aurora-Replikate im DB-Cluster wiederherzustellen. Während eines Failovers leitet der Reader-Endpunkt Verbindungen möglicherweise für kurze Zeit an die neue primäre DB-Instance eines DB-Clusters weiter, nachdem ein Aurora-Replica zur neuen primären DB-Instance hochgestuft wurde.

Wenn Sie Ihre Anwendungslogik so entwickeln, dass Verbindungen zu Instance-Endpunkten verwaltet werden können, ist es möglich, den daraus resultierenden Satz an verfügbaren DB-Instances im DB-Cluster manuell oder programmgesteuert zu ermitteln. Verwenden Sie den AWS CLI-Befehl describe-db-clusters oder die DescribeDBClusters-RDS-API-Operation, um die DB-Cluster- und Leser-Endpunkte, die DB-Instances, deren Leserstatus sowie deren Hochstufungsebenen zu finden. Sie können dann die Instance-Klassen nach einem Failover bestätigen und eine Verbindung mit einem geeigneten Instance-Endpunkt herstellen.

Weitere Informationen zu Failovers finden Sie unter Fehlertoleranz für einen Aurora-DB-Cluster.

Weitere Informationen über Hochverfügbarkeit in Amazon Aurora finden Sie unter Hohe Verfügbarkeit für Amazon Aurora.