Technologien
Amazon RDS
Amazon RDS (Relational Database Service) ist eine vollständig verwaltbare und skalierbare Umgebung für relationale Datenbank-Engines wie Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle und Microsoft SQL Server.
Entwickler müssen sich nicht um die Konfiguration, Skalierung, Aktualisierung und den Schutz von Datenbankservern kümmern—diese Aufgaben werden vollständig von der AWS-Ebene übernommen. Datenbankinstanzen sind vollständig anpassbar, und Sicherungen werden vollständig automatisiert. Amazon RDS ist ein unersetzliches Element im Stack jeder Anwendung, die relationale Datenbanken verwendet.
Amazon Relationaler Datenbank-Service: DB-Instanzen
Amazon RDS DB-Instanzen (z. B. SQL-Server-Instanzen) sind Umgebungen, die Datenbanken enthalten. Sie sind die Hauptgrundlage für den Amazon RDS-Service. Entwickler können auf eine DB-Instance über die AWS-Verwaltungskonsole, die AWS-CLI oder die Amazon RDS-API zugreifen und sie verwalten.
Amazon RDS: DB-Engines
Eine DB-Engine ist eine spezielle relationale Datenbanksoftware, die mit einer DB-Instanz arbeitet. Die Datenbank-Engine ist für das Erstellen, Aktualisieren, Lesen und Löschen von Daten aus einer Datenbank verantwortlich. Amazon RDS bietet Unterstützung für Datenbank-Engines wie IMB Db2, Maria DB, Microsoft SQL Server, MySQL, Oracle Database und PostgreSQL.
Amazon RDS: Merkmale
Lesereplikate
Die Replikationsfunktion ermöglicht es Amazon RDS, die Leseskalierung für schwere Datenbankarbeitslasten zu verbessern. Entwickler können bis zu fünf Replikate für PostgreSQL, MySQL und MariaDB verwenden, wodurch die Kapazität einer einzelnen DB-Instanz erhöht und die Leseleistung verbessert wird.
Metriken und Überwachung
Die Amazon RDS-Konsole verfolgt Metriken wie Speicherkapazität, Arbeitsspeicher, Rechenressourcen, Auslastung, Instance-Verbindungen und Eingabe-/Ausgabeaktivitäten. Sie ermöglicht es Entwicklern auch, die Leistung über die Funktion Amazon RDS Performance Insights zu überwachen.
Backups
Amazon RDS verwaltet Backups und Patches und gewährleistet so die hohe Sicherheit und Leistung einer Datenbank. Entwickler können einen Wiederherstellungszeitraum einrichten, der es ihnen ermöglicht, eine Datenbank zu einem bestimmten Zeitpunkt wiederherzustellen. Alle diese Aktionen können automatisiert werden.
Preise
Amazon RDS wird ähnlich wie Amazon Elastic Compute Cloud pro Stunde der Nutzung berechnet. Amazon bietet zwei Preispakete an: DB-Instanzen auf Abruf und reservierte DB-Instanzen.
Bei On-Demand-DB-Instanzen wird den Benutzern die Rechnerkapazität pro Stunde der Nutzung in Rechnung gestellt. Das Hauptmerkmal dieser Option ist das Fehlen von langfristigen Verpflichtungen.
Reservierte DB-Instances ermöglichen es Benutzern, Instances für einen längeren Zeitraum zu reservieren — für ein oder drei Jahre. Reservierte Instanzen sind auch für einen Rabatt berechtigt und bieten drei Zahlungsoptionen: vollständig im Voraus, teilweise im Voraus und ohne Vorauszahlung.
Amazon RDS: Vorteile
Verfügbarkeit
Amazon RDS bietet Multi-AZ-Bereitstellungen, die die Verfügbarkeit und Datenbeständigkeit verbessern. Entwickler können damit eine DB-Instanz in einer anderen Verfügbarkeitszone erstellen. Diese Funktion ist für RDS für PostgreSQL, MySQL, MariaDB, SQL Server, Oracle und Db2 verfügbar.
Zuverlässige Backups
Wie bereits erwähnt, bietet Amazon RDS automatische Backups, mit denen Entwickler Datenbanken schnell und zuverlässig wiederherstellen können.
Sicherheit
Amazon RDS gewährleistet ein hohes Sicherheitsniveau, indem es Entwicklern ermöglicht, Benutzer und deren Berechtigungen zu definieren und eine Datenbank in eine private Cloud zu verschieben.
Einfach zu bedienen
Amazon RDS ist einfach zu verwenden, da es mit vorkonfigurierten Parametern und Einstellungen für Datenbankinstanzen geliefert wird. Die Verwaltung von Datenbanken ist ebenfalls einfach und erfordert keine besonderen Kenntnisse. Die AWS Management Console kann alle notwendigen Aktionen durchführen.
Amazon RDS. Zusammenfassung
Amazon RDS ist ein verwalteter Datenbankservice für relationale Datenbank-Engines. Sein Ziel ist es, Entwicklern ein Tool zur Verfügung zu stellen, mit dem sie verschiedene Datenbanken schnell und effizient verwalten können. Amazon RDS ermöglicht es Entwicklern, Datenbanken in Sekundenschnelle einzurichten und dabei die Anpassbarkeit und Automatisierung beizubehalten.