Amazon RDS – Was ist es und warum sollten Sie es verwenden?
Juni 1, 2022 / Unisys Corporation
Kurzfristig? Die wichtigsten Erkenntnisse lesen:
- Amazon Relational Database Service (RDS) ist eine cloudbasierte Plattform, die das Einrichten und Betreiben einer relationalen Datenbank in der Cloud erleichtert.
- RDS lässt sich in fünf gängige Datenbankplattformen integrieren und bietet eine hohe Verfügbarkeit mit Multi-AZ-Bereitstellung, automatisierter Skalierung und Sicherung, Wartung und Updates.
- Die RDS-Leistung wird mit SSDs verbessert und bietet eine kosteneffiziente und skalierbare Kapazität mit verschiedenen Preisoptionen für verschiedene Instanzen.
- Aurora und RDS teilen ähnliche Vorteile, aber Aurora bietet eine höhere Leistung und automatische Speicherskalierung zu etwas höheren Kosten.
Da die Cloud mittlerweile die Standardwahl für Datenspeicherung und Applications-Hosting ist, ziehen immer mehr Unternehmen Database-as-a-Service (DBaaS) in Betracht.
DBaaS ist ein Cloud-Computing-Service, der Datenbank-Tools und -Management als Service anbietet, sodass Unternehmen keine Hardware einrichten oder Software installieren müssen.
Das dynamische und komplexe Geschäftsumfeld von heute ist einer der Gründe, warum einige Unternehmen DBaaS in Betracht ziehen, wobei Amazon Relational Database Service (RDS) eine beliebte Wahl ist. Aber was genau ist RDS? Wie vergleicht sich diese Lösung mit der Standardlösung vor Ort und warum entscheiden sich die Benutzer insgesamt dafür? Schauen wir uns das einmal genauer an.
Was ist der Amazon Relational Database Service?
RDS ist eine cloudbasierte Plattform, die es einfach macht, eine relationale Datenbank in der Cloud einzurichten, zu betreiben und zu skalieren. RDS bietet kosteneffiziente und skalierbare Kapazitäten und bewältigt gleichzeitig zeitaufwändige Verwaltungsaufgaben, sodass Sie sich auf Ihre Anwendungen und Ihr Unternehmen konzentrieren können. Sie können auch eine Vielzahl von Datenbank-Engines bereitstellen, um unterschiedliche Anforderungen zu erfüllen, darunter Amazons Aurora-Plattform, MariaDB, MySQL, Oracle, PostgreSQL und Microsoft SQL Server.
Funktionen und Vorteile von Amazon RDS
RDS kann die Leistung Ihrer Datenbank schnell verbessern, Betriebskosten senken und Herausforderungen bewältigen, mit denen andere Datenbanktechnologien zu kämpfen haben.
Unkomplizierte Installation
Amazon RDS lässt sich in alle fünf gängigen Datenbankplattformen integrieren – MySQL, PostgreSQL, Microsoft SQL, MariaDB und Oracle. Die Migration Ihrer bestehenden Datenbank ist mühelos und Entwickler können weiterhin in ihrer vertrauten Entwicklungsumgebung arbeiten
Datenbankverfügbarkeit
Wenn Sie Ihre Anwendung online ausführen, müssen Sie jederzeit auf die Daten zugreifen können. Amazon RDS bietet eine hohe Verfügbarkeit über eine Funktion namens Multi-AZ Deployment, die eine redundante Kopie Ihrer Daten an einem separaten Ort aufbewahrt.
Stellen Sie sich vor, Ihre Anwendung kann sich keine Ausfallzeiten leisten. In diesem Fall sollten Sie einen Multi-AZ-Service-Level-Vertrag in Betracht ziehen, der sicherstellt, dass Ihre Datenbank mindestens 99,95 % der Zeit verfügbar ist. Und die Failovers werden effizient durch synchrone Replikation in eine sekundäre Datenbank verarbeitet.
Automatische Skalierung
Die Verwendung einer lokalen hardwarebasierten Datenbanklösung kann es schwierig machen, Datenbanken zu skalieren, da alle Ressourcen wie CPU, Speicher und Speicher zusammengefasst sind. Mit Amazon RDS können Sie diese Faktoren unabhängig voneinander ändern, um sie an Ihre Anforderungen an die Skalierung anzupassen.
Bei RDS gibt es zwei Arten der automatischen Skalierung: horizontal (zum Hinzufügen weiterer Maschinen) und vertikal (zum Hinzufügen weiterer Ressourcen). Darüber hinaus sind Sie mit einem Loadbalancer ausgestattet, der Anfragen auch bei erhöhter Nachfrage in der Datenbank verteilen kann.
Automatisierte Backups, Wartung und Updates
Um sicherzustellen, dass Sie über eine hochverfügbare Datenbank verfügen, erstellt Amazon RDS automatisch alle 24 Stunden ein Backup für Ihre Datenbanken, mit automatischem Routine-Patching, um Ihre Instanz zu schützen. Sie können auch kleinere Versionsaktualisierungen oder Datenbankänderungen während der Wartungsfenster vornehmen, wobei Rollback-Einstellungen verfügbar sind, falls bei Ihrem Update etwas schiefgeht.
Wenn Sie sich in einer Multi-AZ-Bereitstellung befinden, patcht Amazon automatisch die sekundäre Datenbank, bevor es zu einem Ausfall kommt, und patcht die primäre Datenbank, ohne dass Sie die Sequenzierung planen oder manuell verwalten müssen. Auch dies geschieht automatisch, ohne dass ein Datenbankadministrator anwesend sein muss.
Überwachung
Sie können die Leistung einer RDS-Instanz mit verschiedenen Überwachungstools überwachen. Sie können beispielsweise die automatische Überwachung aktivieren und festlegen, welche Protokolltypen in Amazon CloudWatch veröffentlicht werden sollen. Percona Monitoring and Management kann auch Kennzahlen erfassen. Für Aurora haben T2-Instanzen eine Einschränkung, dass das Leistungsschema dazu führen kann, dass der Speicher des Hosts ausläuft, wenn es aktiviert ist.
Sicherheit
Amazon RDS erlaubt Ihnen keinen Zugriff auf Datenbanken ohne erweiterte Berechtigungen oder Shell-Zugriff. Mit der Verbindung zu AWS können Sie jedoch Ihre Datenbank(en) in der Virtual Private Cloud nutzen und Ihre Sicherheitsfunktionen mit AWS Identity and Access Management erweitern.
Kosten
Amazon hat unterschiedliche Preisoptionen für RDS MySQL und Aurora Instanzen.
Für RDS MySQL basieren die Speicherkosten auf EBS-Typ und -Größe. Sie erhalten eine Auswahl von Instanztypen, die für verschiedene relationale Datenbank-Anwendungsfälle optimiert sind.
Aurora kann bis zu 20 % mehr kosten als RDS MySQL. Wenn Sie Aurora-Lesekopien erstellen, verdoppeln sich die Kosten Ihres Aurora-Clusters. Aurora ist nur auf bestimmten RDS-Instanzgrößen verfügbar.
Erfahren Sie mehr über die Preisgestaltung von RDS MySQL und Amazon Aurora und verwenden Sie den AWS-Preisrechner, um Ihre Amazon RDS-Kosten in einer einzigen Schätzung zu berechnen.
Amazon Aurora gegenüber Amazon RDS – Welches sollten Sie verwenden?
AWS bietet Aurora und RDS, die viele der gleichen Vorteile in Bezug auf Konfiguration, Datenbankmigration, Sicherheit, Überwachung, Automatisierung, Sicherung und Wiederherstellung teilen. Wir werden jedoch Aurora mit der RDS-Datenbank nach Funktionen vergleichen, um Ihnen bei der Entscheidung zu helfen.
| Schlüsselfeatures | Amazon RDS | Amazon Aurora |
|---|---|---|
| Leistung | Amazon RDS nutzt SSDs, um einen besseren IO-Durchsatz in allen seinen Datenbankdiensten zu erreichen. | Amazon Aurora kann den fünffachen Durchsatz von Standard-MySQL oder den doppelten Durchsatz von Standard-PostgreSQL verarbeiten. |
| Datenbank-Engine-Kompatibilität | Um Ihre lokalen oder EC2-gehosteten Datenbanken nach Amazon RDS zu migrieren, können Sie den AWS Database Migration Service verwenden. | Amazon Aurora ist kompatibel mit MySQL- und PostgreSQL-Datenbanken. |
| Automatische Skalierung des Speichers | Amazon RDS erfordert, dass Sie je nach Datenbanknutzung bis zu 6 TB Speicherplatz im Voraus bereitstellen. | Amazon Aurora erweitert Ihren Speicher automatisch von 10 GB auf 64 TB in 10-GB-Schritten, ohne dass sich dies auf die Datenbankleistung auswirkt und ohne dass Speicher im Voraus bereitgestellt werden muss. |
| Skalierbarkeit | Mit Amazon RDS für MySQL und Aurora können Sie Ihre Rechen- und Speicherressourcen in wenigen Minuten schnell skalieren (bis zu 32 vCPUs und 244 GiB RAM). | |
| Replikation | Amazon RDS ermöglicht die Bereitstellung von fünf Repliken ohne automatisches Failover, das zu Datenverlusten in letzter Minute führen könnte. | Amazon Aurora ermöglicht die Bereitstellung von 15 Replikaten, wobei die Replikation Millisekunden dauert. Es bietet auch ein automatisches Failover, um Datenverluste zu verhindern. |
| Backup und Wiederherstellung | Amazon RDS erstellt automatisch einen vollständigen täglichen Snapshot Ihrer Daten während des von Ihnen eingestellten Backup-Fensters. Während dieses Vorgangs kann der Speicher-E/A ausgesetzt werden und für die Dauer des Snapshots bestehen bleiben. Während dieses Vorgangs kann es zu Latenzzeiten kommen. Amazon RDS bietet Snapshot-Backups, mit denen im Falle einer Katastrophe ein Point-in-Time-Restore erstellt werden kann. |
Amazon Aurora bietet mehrere Funktionen, die Backup- und Wiederherstellungsprozesse vereinfachen. Der Sicherungsprozess erfolgt automatisch, inkrementell und kontinuierlich, ohne Auswirkungen auf die Datenbankleistung. Alle Amazon Aurora DB Snapshots enthalten eine Kopie der letzten Transaktion und sind sofort kostenlos verfügbar. Das bedeutet, dass Sie Amazon Aurora für Abfragen auch bei der Wiederherstellung einer Point-in-Time-Kopie einer DB-Instanz verwenden können. |
| Erreichbarkeiten | Amazon RDS Failover auf eine Replika dauert vergleichsweise länger und muss manuell erfolgen. In einigen Fällen bevorzugen Kunden den Wechsel von RDS-Primär-Sekundär zu Aurora oder umgekehrt. | Um sicherzustellen, dass Ihre Daten sicher sind, pflegt Amazon Aurora sechs Kopien in drei Verfügbarkeitszonen und versucht automatisch, Ihre Datenbank in einem gesunden AZ ohne Datenverlust wiederherzustellen. |
| Patches und Updates | Sicherheit hat in der IT-Industries höchste Priorität, das gilt auch für Datenbanken. Mit Amazon RDS oder Aurora ist es einfach, Ihre Datenbank automatisch mit den neuesten Patches auf dem neuesten Stand zu halten. | |
Könnte ein Amazon DBaaS das Richtige für Sie sein?
Die Entscheidung, ob es an der Zeit ist, von einer Datenbank-Engine auf eine andere zu migrieren, kann eine Herausforderung darstellen. Zunächst müssen Sie die Vor- und Nachteile jeder Lösung gegenüber Ihren Geschäftsanforderungen abwägen. Viele Unternehmen entscheiden sich seit Jahren für eine Amazon DBaaS-Lösung als kostengünstige und praktische Möglichkeit, ihre geschäftskritischen Ziele zu erreichen. Ganz gleich, ob Sie gerade mit der Planung Ihrer Migration beginnen oder sich bereits in der Mitte befinden, wir hoffen, dass Ihnen dieser Artikel dabei geholfen hat, die wichtigsten Funktionen zu verstehen.