Amazon RDS Proxy
Amazon RDS Proxy ist eine vollständig verwaltete, hochverfügbare Datenbank-Proxy-Funktion für Amazon Relational Database Service (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 serverlosen 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 RDS Proxy werden die Failover-Zeiten für Aurora- und RDS-Datenbanken um bis zu 66 % reduziert, und durch die Integration mit AWS Secrets Manager und AWS Identity and Access Management (IAM) können Datenbank-Anmeldeinformationen, Authentifizierung und Zugriff 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 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 mit MySQL-Kompatibilität, Amazon Aurora mit PostgreSQL-Kompatibilität, Amazon RDS für MariaDB, Amazon RDS für MySQL, Amazon RDS für PostgreSQL und Amazon RDS für SQL Server.
Vorteile
Steigern der Anwendungsleistung
Ihre Amazon-RDS-Proxy-Instance verwaltet einen Pool etablierter Verbindungen zu Ihren RDS-Datenbank-Instances und reduziert so die Belastung der Datenbank-Rechen- und Speicherressourcen, die normalerweise beim Aufbau neuer Verbindungen auftritt. Der RDS-Proxy teilt auch selten verwendete Datenbankverbindungen, sodass weniger Verbindungen auf die 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.
Gesteigerte Anwendungsverfügbarkeit
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 der RDS-Proxy Anfragen direkt an die neue Datenbankinstance weiter. Dadurch werden die Failover-Zeiten für Aurora- und RDS-Datenbanken um bis zu 66 % reduziert.
Anwendungssicherheit verwalten
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. RDS-Proxy ermöglicht außerdem die zentrale Verwaltung von Anmeldedaten mit AWS Secrets Manager.
Vollständig verwaltet
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. RDS Proxy ist vollständig serverlos und skaliert automatisch, um Ihren Workload gerecht zu werden.
Vollständig kompatibel mit Ihrer Datenbank
Amazon RDS Proxy ist vollständig mit den Protokollen der unterstützten Datenbank-Engines kompatibel, sodass Sie 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 RDS-Datenbank, und der Rest wird nahtlos verwaltet.
Verfügbar und beständig
Amazon RDS Proxy ist hochverfügbar und wird über mehrere Availability Zones (AZs) bereitgestellt, um Sie vor Infrastrukturausfällen zu schützen. Jede AZ wird in ihrer eigenen physisch unabhängigen Infrastruktur ausgeführt und ist auf hohe Zuverlässigkeit ausgelegt. Im unwahrscheinlichen Fall eines Infrastrukturausfalls bleibt der RDS-Proxy-Endpunkt online und konsistent, sodass Ihre Anwendung weiterhin Datenbankoperationen ausführen kann.
Funktionsweise
Amazon RDS Proxy befindet sich zwischen Ihrer Anwendung und Ihrer relationalen Datenbank, um Verbindungen zur Datenbank effizient zu verwalten und die Skalierbarkeit der Anwendung zu verbessern.

Anwendungsfälle
Serverlose Anwendungsentwicklung
Mit Amazon RDS Proxy können Sie serverlose 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 RDS Proxy effizient von Ihrer serverlosen Anwendung aus auf viele weitere Verbindungen skalieren. RDS Proxy ermöglicht es Ihnen auch, eine vorhersehbare Datenbankleistung beizubehalten, indem Sie die Gesamtzahl der geöffneten Datenbankverbindungen kontrollieren. Schließlich gewährleistet RDS Proxy die Verfügbarkeit Ihrer serverlosen 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 RDS Proxy verwenden, um Leerlaufverbindungen von Ihrer Anwendung zurückzuhalten und nur bei Bedarf Datenbankverbindungen herzustellen, um aktive Anfragen optimal zu bedienen.
Erste Schritte mit Amazon RDS Proxy
Sie können mit nur wenigen Klicks mit Amazon RDS Proxy beginnen, indem Sie zur Amazon-RDS- oder AWS-Lambda-Konsole gehen und einen Amazon-RDS-Proxy-Endpunkt für Ihre RDS-Datenbanken erstellen. Anschließend können Sie Ihre Anwendung auf den Amazon-RDS-Proxy-Endpunkt verweisen.

Besuchen Sie die Seite mit den Preisen.

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent.

Rufen Sie die AWS-Managementkonsole auf, um mit der Entwicklung mit Amazon RDS Proxy zu beginnen.