Amazon RDS Proxy

Machen Sie Ihre Anwendungen skalierbarer, robuster und sicherer

Warum Amazon-RDS-Proxy?

Amazon Relational Database Service (Amazon RDS) ist eine vollständig verwaltete, hochverfügbare Datenbank-Proxy-Funktion für Amazon 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 Amazon RDS Proxy können Anwendungen etablierte Datenbankverbindungen bündeln und gemeinsam nutzen, was die Effizienz der Datenbank und die Skalierbarkeit der Anwendung verbessert. Mit Amazon-RDS-Proxy werden die Failover-Zeiten für Amazon Aurora- und Amazon 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.

Amazon 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 Amazon-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 Amazon-Aurora-Serverless-v2-Instances oder pro vCPU für bereitgestellte Instances. Amazon RDS Proxy ist verfügbar für Amazon Aurora PostgreSQL-kompatible Edition, Amazon Aurora MySQL-kompatible Edition, Amazon RDS für PostgreSQL, Amazon RDS für MySQL, Amazon RDS für MariaDB und Amazon RDS für SQL Server.

Vorteile von Amazon-RDS-Proxy

Ihre Amazon-RDS-Proxy-Instance verwaltet einen Pool etablierter Verbindungen zu Ihren Amazon RDS-Datenbank-Instances und reduziert so die Belastung der Datenbank-Rechen- und Speicherressourcen, die normalerweise beim Aufbau neuer Verbindungen auftritt. Der Amazon-RDS-Proxy teilt auch selten verwendete Datenbankverbindungen, sodass weniger Verbindungen auf die Amazon 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.
Amazon-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 Amazon-RDS-Proxy Anfragen direkt an die neue Datenbank-Instance weiter. Dadurch werden die Failover-Zeiten für Aurora- und Amazon RDS-Datenbanken um bis zu 66 % reduziert. Amazon-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.
Amazon 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. Amazon-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. Amazon RDS Proxy bietet Ihnen die Vorteile eines Datenbank-Proxys, ohne dass Sie Ihren eigenen Proxyserver zusätzlich patchen und verwalten müssen. Amazon-RDS-Proxy ist vollständig serverlos und skaliert automatisch, um Ihren Workload gerecht zu werden.
Amazon RDS Proxy ist vollständig mit den Protokollen der unterstützten Datenbank-Engines kompatibel, sodass Sie Amazon-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 Amazon RDS-Datenbank und der Rest wird nahtlos verwaltet.

Anwendungsfälle

Serverlose Anwendungsentwicklung

Mit Amazon-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 Amazon-RDS-Proxy effizient von Ihrer Serverless-Anwendung aus auf viele weitere Verbindungen skalieren. Amazon-RDS-Proxy ermöglicht es Ihnen auch, eine vorhersehbare Datenbankleistung beizubehalten, indem Sie die Gesamtzahl der geöffneten Datenbankverbindungen kontrollieren. Schließlich gewährleistet Amazon-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 Amazon-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 Amazon-RDS-Proxy ermöglicht Kunden das reibungslose Skalieren von Anwendungenmit unvorhersehbaren Workloads durch eine effiziente Wiederverwendung von Datenbankverbindungen. Erstens können bei Amazon-RDS-Proxy mehrere Anwendungsverbindungen eine Datenbankverbindung teilen, um die Datenbankressourcen effizient auszunutzen. Zweitens erzielen Kunden mit Amazon-RDS-Proxy eine dauerhaft berechenbare Datenbankleistung, da die Anzahl der aufgebauten Datenbankverbindungen reguliert wird. Drittens entfernt Amazon-RDS-Proxy unbrauchbare Anwendungsanfragen, um die Gesamtleistung und Verfügbarkeit der Anwendung zu erhalten.