Definition

Amazon Aurora

Amazon Aurora ist eine relationale Datenbank-Engine von Amazon Web Services. Die Engine ist mit MySQL kompatibel. Das bedeutet, dass Code, Anwendungen und Treiber aus Datenbanken, die auf MySQL basieren, mit minimalen oder gar keinen Änderungen in Aurora laufen. MySQL ist ein Open-Source-Datenbankmanagementsystem, das auf der Structured Query Language (SQL) basiert.

Der Amazon Relational Database Service (RDS) verwaltet Aurora-Datenbanken, indem er die Bereitstellung, das Patchen, das Sichern, die Wiederherstellung und andere Aufgaben übernimmt. Ein Entwickler migriert mit den Dienstprogrammen mysqldump (Export) und mysqlimport (Import) oder mit der DB-Snapshot-Migrationsfunktion von RDS zu und von MySQL-Datenbanken. Die Datenmigration dauert in der Regel ungefähr eine Stunde.

Aurora speichert mindestens 10 GB und skaliert automatisch bis zu einer maximalen Größe von 64 TB. Der Dienst unterteilt das Volumen einer Datenbank in 10-GB-Blöcke, die auf verschiedene Festplatten verteilt werden. Jeder Chunk wird sechsfach über drei AWS Verfügbarkeitszonen repliziert. Wenn Daten in einer Verfügbarkeitszone ausfallen, versucht Aurora, Daten aus einer anderen wiederherzustellen. Aurora ist außerdem selbstheilend, das heißt, es führt automatische Fehlerscans auf Datenblöcken und Festplatten durch.

Entwickler können die einer Datenbankinstanz zugewiesenen Ressourcen skalieren und die Verfügbarkeit durch Amazon Aurora Replicas verbessern, die denselben Speicher wie die Elastic Compute Cloud (EC2) Instanz nutzen. Ein Amazon Aurora Replica lässt sich ohne Datenverlust zu einer primären Instanz befördern, was die Fehlertoleranz verbessert, wenn die primäre Instanz ausfällt. Wenn ein Entwickler ein Aurora-Replikat erstellt hat, fällt der Dienst automatisch innerhalb einer Minute aus; ohne Replikat dauert es etwa 15 Minuten bis zum Failover.

Aus Sicherheitsgründen verschlüsselt Amazon Aurora die Daten während der Übertragung durch den AWS Key Management Service. Automatisierte Backups, Snapshots, Daten im Ruhezustand im zugrunde liegenden Speicher und Replikate innerhalb desselben Clusters werden ebenfalls verschlüsselt. Darüber hinaus werden Aurora-Datenbankinstanzen innerhalb einer Amazon VPC erstellt, so dass Benutzer eine Datenbank innerhalb ihres Netzwerks isolieren können, um die Sicherheit zu erhöhen.

Amazon ist ein Pay-per-Use-Service, bei dem Benutzer pro Instanz bezahlen; Kunden haben die Wahl zwischen On-Demand- oder reservierten Instanzen. AWS stellt den Kunden auch den von Aurora genutzten Speicherplatz in GB-Schritten pro Monat und entsprechend der E/A-Rate in Rechnung.

Aurora Serverless

Aurora Serverless ist eine automatisch skalierende und bedarfsgesteuerte Version von Amazon Aurora, der relationalen Hochleistungsdatenbank für die Cloud. Administratoren müssen mit Aurora Serverless keine Datenbankinstanzen verwalten, da ihre Datenbank je nach Bedarf hoch- oder herunterskaliert und bei Bedarf automatisch gestartet und heruntergefahren wird. Dieses Datenbankmodell mit minimalem Overhead ist sowohl für Startups als auch für große Unternehmen interessant. Ein IT-Team kann Aurora Serverless für eine Vielzahl von Anwendungsfällen einsetzen, zumal es sich je nach Anwendungsanforderungen anpassen lässt. Die Datenbank eignet sich gut für Anwendungen mit unvorhersehbaren oder variablen Workloads, für Websites, die gelegentlich einen starken Anstieg des Datenverkehrs verzeichnen, oder für ungleichmäßig verteilte Datenbanken mit zufälligen Sprüngen bei der Abfragenmenge.

 

Diese Definition wurde zuletzt im März 2022 aktualisiert

Erfahren Sie mehr über Datenbanken

ComputerWeekly.de
Close