Amazon RDS Proxy für Aurora verwenden - 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 RDS Proxy für Aurora verwenden

Mithilfe von Amazon RDS Proxy können Sie es Ihren Anwendungen ermöglichen, Datenbankverbindungen zu bündeln und gemeinsam zu nutzen, um ihre Skalierbarkeit zu verbessern. RDSProxy macht Anwendungen widerstandsfähiger gegenüber Datenbankausfällen, indem es automatisch eine Verbindung zu einer Standby-DB-Instance herstellt und gleichzeitig die Anwendungsverbindungen beibehält. Mithilfe von RDS Proxy können Sie auch Folgendes erzwingen AWS Identity and Access Management (IAM) Authentifizierung für Datenbanken und sicheres Speichern von Anmeldeinformationen in AWS Secrets Manager.

Mit RDS Proxy können Sie unvorhersehbare Anstiege im Datenbankverkehr bewältigen. Andernfalls können diese Überlastungen zu Problemen führen, da Verbindungen zu viele Abonnenten haben oder schnell neue Verbindungen hergestellt werden. RDSDer Proxy richtet einen Datenbankverbindungspool ein und verwendet Verbindungen in diesem Pool erneut. Dieser Ansatz vermeidet den Speicher und den CPU Mehraufwand, der entsteht, wenn jedes Mal eine neue Datenbankverbindung geöffnet wird. Um eine Datenbank vor Überbelegung zu schützen, können Sie die Anzahl der erstellten Datenbankverbindungen steuern.

RDSDer Proxy stellt Anwendungsverbindungen, die nicht sofort vom Verbindungspool aus bedient werden können, in die Warteschlange oder drosselt sie. Obwohl Latenzen zunehmen können, kann Ihre Anwendung weiter skalieren, ohne dass die Datenbank abrupt ausfällt oder überfordert wird. Wenn Verbindungsanfragen die von Ihnen angegebenen Grenzwerte überschreiten, lehnt der RDS Proxy Anwendungsverbindungen ab (d. h. er verliert Last). Gleichzeitig wird eine vorhersehbare Leistung für die Last aufrechterhalten, die mit der verfügbaren RDS Kapazität bedient werden kann.

Sie können den Overhead für die Verarbeitung von Anmeldeinformationen reduzieren und für jede neue Verbindung eine sichere Verbindung herstellen. RDSEin Proxy kann einen Teil dieser Arbeit im Namen der Datenbank erledigen.

RDSDer Proxy ist vollständig kompatibel mit den Engine-Versionen, die er unterstützt. Sie können den RDS Proxy für die meisten Anwendungen ohne Codeänderungen aktivieren. Eine Liste der unterstützten Engine-Versionen finden Sie unter Unterstützte Regionen und Aurora-DB-Engines für Amazon RDS Proxy.

Verfügbarkeit von Regionen und Versionen

Informationen zur Versionsunterstützung der Datenbank-Engine und zur Verfügbarkeit von RDS Proxy in einem bestimmten Land AWS-Region, finden Sie unter Unterstützte Regionen und Aurora-DB-Engines für Amazon RDS Proxy.

Kontingente und Einschränkungen für RDS Proxy

Die folgenden Kontingente und Einschränkungen gelten für RDS Proxy:

  • Jeder AWS-Konto Die ID ist auf 20 Proxys begrenzt. Wenn für Ihre Anwendung mehr Proxys erforderlich sind, fordern Sie eine Erhöhung über die Seite Service Quotas in der AWS Management Console. Wählen Sie auf der Seite Service Quotas Amazon Relational Database Service (AmazonRDS) aus und suchen Sie nach Proxys, um eine Kontingenterhöhung zu beantragen. AWS kann Ihr Kontingent oder die ausstehende Prüfung Ihrer Anfrage automatisch erhöhen, indem AWS Support.

  • Jeder Proxy kann bis zu 200 zugehörige Secrets Manager-Secrets haben. Somit kann jeder Proxy jederzeit eine Verbindung mit bis zu 200 verschiedenen Benutzerkonten herstellen.

  • Jeder Proxy hat einen Standardendpunkt. Sie können auch bis zu 20 Proxy-Endpunkte für jeden Proxy hinzufügen. Sie können diese Endpoints erstellen, anzeigen, ändern und löschen.

  • In einem Aurora-Cluster, werden alle Verbindungen, die den Standard-Proxy-Endpunkt verwenden, von der Aurora-Writer-Instance verarbeitet. Um einen Lastenausgleich für leseintensive Workloads durchzuführen, können Sie einen schreibgeschützten Endpunkt für einen Proxy erstellen. Dieser Endpunkt übergibt Verbindungen an den Reader-Endpunkt des Clusters. Auf diese Weise können Ihre Proxy-Verbindungen die Vorteile von Aurora-Leseskalierbarkeit nutzen. Weitere Informationen finden Sie unter Überblick über Proxy-Endpunkte.

  • Sie können RDS Proxy mit Aurora Serverless v2-Clustern verwenden, jedoch nicht mit Aurora Serverless v1-Clustern.

  • Ihr RDS Proxy muss sich in derselben virtuellen privaten Cloud (VPC) wie die Datenbank befinden. Obwohl die Datenbank öffentlich zugänglich sein kann, kann der Proxy dies nicht sein. Wenn Sie beispielsweise Ihre Datenbank auf einem lokalen Host prototypisieren, können Sie keine Verbindung zu Ihrem Proxy herstellen, es sei denn, Sie haben die erforderlichen Netzwerkanforderungen für die Verbindung zum Proxy eingerichtet. Das liegt daran, dass sich Ihr lokaler Host außerhalb des Proxys VPC befindet.

    Anmerkung

    Für Aurora-DB-Cluster können Sie den VPC Querzugriff aktivieren. Erstellen Sie dazu einen zusätzlichen Endpunkt für einen Proxy und geben Sie für diesen Endpunkt andere VPC Subnetze und Sicherheitsgruppen an. Weitere Informationen finden Sie unter Zugriff auf Aurora-Datenbanken über VPCs.

  • Sie können RDS Proxy nicht mit einem verwendenVPC, dessen Tenancy auf eingestellt ist. dedicated

  • Wenn Sie RDS Proxy mit einem Aurora-DB-Cluster der verwenden, für den die IAM Authentifizierung aktiviert ist, überprüfen Sie die Benutzerauthentifizierung. Benutzer, die eine Verbindung über einen Proxy herstellen, müssen sich mit ihren Anmeldedaten authentifizieren. Einzelheiten zu Secrets Manager und IAM Unterstützung in RDS Proxy finden Sie unter Datenbankanmeldedaten AWS Secrets Manager für RDS Proxy einrichten undRichtlinien AWS Identity and Access Management (IAM) für RDS Proxy einrichten.

  • Sie können RDS Proxy nicht mit Benutzerdefiniert verwenden, DNS wenn Sie die SSL Hostnamenvalidierung verwenden.

  • Jeder Proxy kann einem einzelnen Ziel-DB-Cluster zugeordnet werden. Sie können jedoch mehrere Proxys demselben DB-Cluster zuordnen.

  • Jede Anweisung mit einer Textgröße über 16 KB bewirkt, dass der Proxy die Sitzung in der aktuellen Verbindung fixiert.

  • In bestimmten Regionen gelten Einschränkungen für Availability-Zones (AZ), die Sie bei der Erstellung des Proxys berücksichtigen müssen. Die Region USA Ost (Nord-Virginia) unterstützt keinen RDS Proxy in der use1-az3 Availability Zone. Die Region USA West (Nordkalifornien) unterstützt keinen RDS Proxy in der usw1-az2 Availability Zone. Achten Sie beim Auswählen von Subnetzen während der Proxy-Erstellung darauf, dass Sie keine Subnetze in den oben genannten Availability Zones auswählen.

  • Derzeit unterstützt RDS Proxy keine globalen Bedingungskontextschlüssel.

    Weitere Hinweise zu globalen Bedingungskontextschlüsseln finden Sie unter AWS Kontextschlüssel für globale Bedingungen im IAMBenutzerhandbuch.

  • Sie können RDS Proxy nicht mit RDS Custom for SQL Server verwenden.

Weitere Informationen zu den Einschränkungen für jede DB-Engine finden Sie in den folgenden Abschnitten:

Zusätzliche Einschränkungen für Aurora My SQL

Die folgenden zusätzlichen Einschränkungen gelten für RDS Proxy mit Aurora SQL My-Datenbanken:

  • RDSProxy unterstützt die Plug-ins My SQL sha256_password und caching_sha2_password Authentifizierung nicht. Diese Plugins implementieren SHA -256-Hashing für Benutzerkontenpasswörter.

  • Derzeit lauschen alle Proxys auf Port 3306 für My. SQL Die Proxys stellen weiterhin eine Verbindung mit Ihrer Datenbank her, indem Sie den Port verwenden, den Sie in den Datenbankeinstellungen angegeben haben.

  • Sie können RDS Proxy nicht mit selbstverwalteten SQL My-Datenbanken in Instanzen verwenden. EC2

  • Sie können RDS Proxy nicht mit einer RDS for My SQL DB-Instance verwenden, für die der read_only Parameter in der DB-Parametergruppe auf 1 gesetzt ist.

  • RDSDer Proxy unterstützt den Modus „Mein SQL komprimierter Modus“ nicht. Es unterstützt z. B. nicht die Komprimierung, die von den Optionen --compress oder -C des mysql-Befehls verwendet wird.

  • Datenbankverbindungen, die einen GET DIAGNOSTIC Befehl verarbeiten, geben möglicherweise falsche Informationen zurück, wenn der RDS Proxy dieselbe Datenbankverbindung wiederverwendet, um eine weitere Abfrage auszuführen. Dies kann passieren, wenn RDS Proxy Datenbankverbindungen multiplext.

  • Einige SQL Anweisungen und Funktionen SET LOCAL können z. B. den Verbindungsstatus ändern, ohne dass es zu einer Fixierung kommt. Informationen zum aktuellen Fixierungsverhalten finden Sie unter Vermeiden Sie das Anheften eines Proxys RDS.

  • Die Verwendung der ROW_COUNT() Funktion in einer Abfrage mit mehreren Anweisungen wird nicht unterstützt.

  • RDSDer Proxy unterstützt keine Client-Anwendungen, die nicht mehrere Antwortnachrichten in einem TLS Datensatz verarbeiten können.

Wichtig

Setzen Sie bei Proxys, die mit Meine SQL Datenbanken verknüpft sind, den Konfigurationsparameter in der Initialisierungsabfrage nicht sql_auto_is_null auf true oder einen Wert ungleich Null. Dies kann zu einem falschen Anwendungsverhalten führen.

Zusätzliche Einschränkungen für Aurora Postgre SQL

Die folgenden zusätzlichen Einschränkungen gelten für RDS Proxy mit Aurora SQL Postgre-Datenbanken:

  • RDSDer Proxy unterstützt keine Sitzungs-Pinning-Filter für Postgre. SQL

  • Derzeit lauschen alle Proxys auf Port 5432 für Postgre. SQL

  • Für Postgre SQL unterstützt RDS Proxy derzeit nicht das Abbrechen einer Anfrage von einem Client durch Ausgabe einer. CancelRequest Dies ist beispielsweise der Fall, wenn Sie eine lange andauernde Abfrage in einer interaktiven psql-Sitzung mithilfe von Strg+C abbrechen.

  • Die Ergebnisse der SQL Postgre-Funktion lastval sind nicht immer korrekt. Um das Problem zu umgehen, verwenden Sie die INSERTAnweisung mit der Klausel. RETURNING

  • RDSDer Proxy unterstützt derzeit den Streaming-Replikationsmodus nicht.

Wichtig

Wenn Sie bei vorhandenen Proxys mit SQL Postgre-Datenbanken die Datenbankauthentifizierung so ändern, dass sie SCRAM nur verwendet wird, ist der Proxy für bis zu 60 Sekunden nicht verfügbar. Um das Problem zu vermeiden, führen Sie einen der folgenden Schritte aus:

  • Stellen Sie sicher, dass die Datenbank sowohl die SCRAM- als auch die MD5-Authentifizierung zulässt.

  • Wenn Sie nur die SCRAM-Authentifizierung verwenden möchten, erstellen Sie einen neuen Proxy, migrieren Sie Ihren Anwendungsdatenverkehr auf den neuen Proxy und löschen Sie dann den zuvor mit der Datenbank verknüpften Proxy.