HAQM RDS Proxy

Machen Sie Ihre Anwendungen skalierbarer, robuster und sicherer

Warum HAQM-RDS-Proxy?

HAQM Relational Database Service (HAQM RDS) ist eine vollständig verwaltete, hochverfügbare Datenbank-Proxy-Funktion für HAQM RDS, die dafür sorgt, dass Anwendungen skalierbarer, widerstandsfähiger gegen Datenbankausfälle und sicherer sind.

Viele Anwendungen, einschließlich solcher, die auf modernen Serverless-Architekturen aufgebaut sind, können eine große Anzahl offener Verbindungen zum Datenbankserver haben und Datenbankverbindungen mit hoher Geschwindigkeit öffnen und schließen, was den Datenbankspeicher und die Rechenressourcen erschöpft. Mit HAQM RDS Proxy können Anwendungen etablierte Datenbankverbindungen bündeln und gemeinsam nutzen, was die Effizienz der Datenbank und die Skalierbarkeit der Anwendung verbessert. Mit HAQM-RDS-Proxy werden die Failover-Zeiten für HAQM Aurora- und HAQM RDS-Datenbanken um bis zu 66 % reduziert, und durch die Integration mit AWS Secrets Manager und AWS Identity and Access Management (IAM) können Anmeldeinformationen, Authentifizierung und Zugriff für Datenbanken verwaltet werden.

HAQM RDS Proxy kann für die meisten Anwendungen ohne Codeänderungen aktiviert werden. Sie müssen keine zusätzliche Infrastruktur bereitstellen oder verwalten, um mit der Verwendung von HAQM-RDS-Proxy zu beginnen. Die Preisgestaltung ist einfach und basiert auf der Kapazität der zugrunde liegenden Datenbankinstances. Sie zahlen pro Aurora Capacity Unit (ACU) für HAQM-Aurora-Serverless-v2-Instances oder pro vCPU für bereitgestellte Instances. HAQM RDS Proxy ist verfügbar für HAQM Aurora PostgreSQL-kompatible Edition, HAQM Aurora MySQL-kompatible Edition, HAQM RDS für PostgreSQL, HAQM RDS für MySQL, HAQM RDS für MariaDB und HAQM RDS für SQL Server.

Vorteile von HAQM-RDS-Proxy

Ihre HAQM-RDS-Proxy-Instance verwaltet einen Pool etablierter Verbindungen zu Ihren HAQM RDS-Datenbank-Instances und reduziert so die Belastung der Datenbank-Rechen- und Speicherressourcen, die normalerweise beim Aufbau neuer Verbindungen auftritt. Der HAQM-RDS-Proxy teilt auch selten verwendete Datenbankverbindungen, sodass weniger Verbindungen auf die HAQM RDS-Datenbank zugreifen. Durch dieses Verbindungspooling kann Ihre Datenbank eine große Anzahl und Häufigkeit von Anwendungsverbindungen effizient unterstützen, sodass Ihre Anwendung skaliert werden kann, ohne die Leistung zu beeinträchtigen.
HAQM-RDS-Proxy minimiert Anwendungsunterbrechungen durch Ausfälle, die sich auf die Verfügbarkeit Ihrer Datenbank auswirken, indem automatisch eine Verbindung zu einer neuen Datenbank-Instance hergestellt wird, während die Anwendungsverbindungen erhalten bleiben. Wenn Failovers auftreten, leitet HAQM-RDS-Proxy Anfragen direkt an die neue Datenbank-Instance weiter. Dadurch werden die Failover-Zeiten für Aurora- und HAQM RDS-Datenbanken um bis zu 66 % reduziert. HAQM-RDS-Proxy unterstützt auch Multi-AZ mit zwei lesbaren Standbys für Failover in der Regel in unter 35 Sekunden, einer doppelt so schnellen Schreiblatenz, zusätzliche Lesekapazität und eine Reduzierung der Ausfallzeit bei kleineren Versions-Upgrades auf typischerweise unter eine Sekunde.
HAQM RDS Proxy gibt Ihnen zusätzliche Kontrolle über die Datensicherheit, indem Sie die Wahl haben, die IAM-Authentifizierung für den Datenbankzugriff zu erzwingen und zu vermeiden, dass Datenbankanmeldeinformationen fest in Anwendungscode codiert werden. HAQM-RDS-Proxy ermöglicht außerdem die zentrale Verwaltung von Anmeldedaten mit Secrets Manager.
Ein Datenbank-Proxyserver hilft dabei, die zusätzliche Belastung Ihrer Datenbank zu bewältigen. Herkömmliche Proxyserver ermöglichen zwar eine effektivere Skalierung von Anwendungen, sind jedoch schwierig zu implementieren, zu patchen und zu verwalten. Das kostet Zeit und Energie, die besser in die Entwicklung großartiger Produkte investiert werden könnte. HAQM RDS Proxy bietet Ihnen die Vorteile eines Datenbank-Proxys, ohne dass Sie Ihren eigenen Proxyserver zusätzlich patchen und verwalten müssen. HAQM-RDS-Proxy ist vollständig serverlos und skaliert automatisch, um Ihren Workload gerecht zu werden.
HAQM RDS Proxy ist vollständig mit den Protokollen der unterstützten Datenbank-Engines kompatibel, sodass Sie HAQM-RDS-Proxy für Ihre Anwendung bereitstellen können, ohne Änderungen an Ihrem Anwendungscode vornehmen zu müssen. Sie verweisen Ihre Anwendungsverbindungen einfach auf den Proxy statt auf die HAQM RDS-Datenbank und der Rest wird nahtlos verwaltet.

Anwendungsfälle

Serverlose Anwendungsentwicklung

Mit HAQM-RDS-Proxy können Sie Serverless-Anwendungen erstellen, die skalierbarer und verfügbarer sind, da sie Ihre relationalen Datenbanken effizienter nutzen. Moderne serverlose Anwendungen unterstützen stark variable Arbeitslasten und versuchen möglicherweise, eine Vielzahl neuer Datenbankverbindungen zu öffnen oder viele Verbindungen offen zu halten, aber inaktiv zu halten. Eine Flut von Verbindungen oder eine große Anzahl offener Verbindungen kann Ihren Datenbankserver belasten, was zu langsameren Abfragen und eingeschränkter Skalierbarkeit der Anwendung führen kann. Durch die Bündelung und gemeinsame Nutzung bereits etablierter Datenbankverbindungen können Sie mit HAQM-RDS-Proxy effizient von Ihrer Serverless-Anwendung aus auf viele weitere Verbindungen skalieren. HAQM-RDS-Proxy ermöglicht es Ihnen auch, eine vorhersehbare Datenbankleistung beizubehalten, indem Sie die Gesamtzahl der geöffneten Datenbankverbindungen kontrollieren. Schließlich gewährleistet HAQM-RDS-Proxy die Verfügbarkeit Ihrer Serverless-Anwendung, indem unbrauchbare Anwendungsverbindungen verweigert werden, die die Leistung Ihrer Datenbank beeinträchtigen könnten.

Software-as-a-Service- (SaaS) und E-Commerce-Anwendungen

SaaS- oder E-Commerce-Anwendungen halten oft eine große Anzahl von Datenbankverbindungen offen, um schnelle Reaktionszeiten der Benutzer zu gewährleisten, obwohl nur ein Bruchteil dieser offenen Verbindungen zu einem bestimmten Zeitpunkt aktiv genutzt werden kann. Diese offenen, aber inaktiven Verbindungen verbrauchen immer noch Datenbankspeicher und Rechenressourcen. Anstatt Ihre Datenbank zu überlasten, um die meisten Leerlaufverbindungen zu unterstützen, können Sie HAQM-RDS-Proxy verwenden, um Leerlaufverbindungen von Ihrer Anwendung zurückzuhalten und nur bei Bedarf Datenbankverbindungen herzustellen, um aktive Anfragen optimal zu bedienen.

Anwendungen mit unvorhersehbaren Workloads

Anwendungen, die stark variable Workloads unterstützen, können versuchen, eine Vielzahl an Datenbankverbindungen gleichzeitig aufzubauen. Die Verbindungssteuerung in HAQM-RDS-Proxy ermöglicht Kunden das reibungslose Skalieren von Anwendungenmit unvorhersehbaren Workloads durch eine effiziente Wiederverwendung von Datenbankverbindungen. Erstens können bei HAQM-RDS-Proxy mehrere Anwendungsverbindungen eine Datenbankverbindung teilen, um die Datenbankressourcen effizient auszunutzen. Zweitens erzielen Kunden mit HAQM-RDS-Proxy eine dauerhaft berechenbare Datenbankleistung, da die Anzahl der aufgebauten Datenbankverbindungen reguliert wird. Drittens entfernt HAQM-RDS-Proxy unbrauchbare Anwendungsanfragen, um die Gesamtleistung und Verfügbarkeit der Anwendung zu erhalten.