Amazon Web Services bietet eine Reihe verschiedener Datenbanklösungen für Entwickler an. Sie können umfassend verwaltete relationale und NoSQL-Dienste oder Ihre eigene Datenbank in der Cloud von Amazon EC2 und Amazon EBS betreiben.
| Bei Anforderungen wie | so sollten Sie folgende Dienste verwenden | |
| Einen relationalen Datenbankdienst mit minimalem Verwaltungsaufwand | Amazon RDS, ein umfassend verwalteter Service, der die Wahl zwischen MySQL-, Oracle- oder SQL-Datenbanken, die Skalierung von Rechenleistung und Speicher, Multi-AZ-Verfügbarkeit und mehr bietet. |
|
| Ein schneller, hoch skalierbarer NoSQL-Datenbankdienst | Amazon DynamoDB, ein umfassend verwalteter Service, der extrem schnelle Leistung, nahtlose Skalierbarkeit und Verfügbarkeit, niedrige Kosten und mehr bietet. |
|
| Einen NoSQL-Datenbankdienst für kleinere Datensätze | Amazon SimpleDB, ein umfassend verwalteter Service, der eine schemalose Datenbank, Verfügbarkeit und mehr bietet. |
|
| Eine relationale Datenbank, die Sie selbst verwalten können | Ihre Wahl relationaler AMIs auf Amazon EC2 und EBS, die eine Skalierung von Rechenkapazität und Speicher sowie vollständige Kontrolle über Instanzen und mehr bieten. |
Amazon RDS ermöglicht Ihnen den Betrieb einer vertrauten MySQL-, Oracle- oder SQL-Server-Datenbank ohne den üblichen Verwaltungsaufwand. Amazon DynamoDB ist ein umfassend verwalteter NoSQL-Datenbankdienst, der extrem schnelle und transparente Leistung mit nahtloser Skalierbarkeit bietet. Amazon SimpleDB bietet einen nicht-relationalen Service, der für kleinere Datensätze geschaffen wurde. Durch die Verwendung einer der vielen AMIs auf Amazon EC2 und Amazon EBS erhalten Sie vollständige Kontrolle über Ihre Datenbank, ohne Hardware beschaffen und installieren zu müssen.
Zwischen diesen Alternativen gibt es wichtige Unterschiede, daher sollte gut überlegt sein, welche für Ihre Bedürfnisse am besten geeignet ist.
Diese Seite enthält folgende Informationskategorien: Klicken Sie auf den Link, um zu dem Thema zu gelangen:
Amazon Relational Database Service (Amazon RDS) ist ein Web-Service zum einfachen Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der Cloud. Dieser Dienst stellt kosteneffiziente und individuell anpassbare Kapazitäten zur Verfügung und erledigt gleichzeitig zeitraubende Datenbank-Verwaltungsaufgaben, sodass Sie sich stärker auf Ihre Anwendungen und Ihr Unternehmen konzentrieren können.
Amazon RDS bietet Ihnen Zugriff auf den Funktionsumfang einer vertrauten MySQL-, Oracle- oder SQL-Server-Datenbank. Das bedeutet, dass der Code, die Anwendungen und die Tools, die Sie heute mit Ihren bestehenden Datenbanken nutzen, nahtlos in Amazon RDS integriert werden können. Amazon RDS führt automatisch Patches der Datenbank-Software durch und erstellt Backups Ihrer Datenbank. Diese Backups werden für einen vom Benutzer definierten Zeitraum aufbewahrt und ermöglichen eine Wiederherstellung zum gewünschten Zeitpunkt. Ein weiterer Vorteil für Sie ist die flexible Skalierung der Rechenressourcen oder der Speicherkapazität für die Instance Ihrer relationalen Datenbank über einen einzigen API-Aufruf. Außerdem bietet Amazon RDS für MySQL zwei verschiedene, aber sich ergänzende Replizierungsfunktionen – Multi-AZ-Bereitstellung und Read Replicas – die in Verbindung genutzt werden können, um eine erhöhte Datenbankverfügbarkeit zu erzielen, Ihre jüngsten Datenbank-Updates gegen ungeplante Ausfälle zu schützen und bei leseintensiven Datenbankarbeitslasten eine Skalierung über die Kapazitätseinschränkungen einer einzelnen DB-Instanz hinaus vorzunehmen.
Wir empfehlen Amazon RDS für Kunden mit einer Kombination von Anforderungen, wie zum Beispiel Kunden, die:
Weitere Informationen erhalten Sie auf der Detailseite von Amazon RDS.
Amazon DynamoDB ist ideal für Datenbankanwendungen, bei denen eine sehr niedrige Latenz und Transparenteleistungen bei jeder Größe erforderlich sind, die jedoch keine komplexen Anfragefunktionen wie zum Beispiel Zusammenfügungen oder Transaktionen benötigen. Amazon DynamoDB ist ein umfassend verwalteter NoSQL-Datenbankdienst, der hohe Leistung, transparenten Durchsatz und niedrige Kosten bietet. Er ist einfach einzurichten, zu betreiben und zu skalieren.
Mit Amazon DynamoDB können Sie klein anfangen, den von Ihnen benötigten Durchsatz und Speicher festlegen und Ihre Kapazitätsanforderungen mühelos und einfach skalieren. Amazon DynamoDB partitioniert die Daten automatisch über eine Reihe von Servern, um die von Ihnen angeforderte Kapazität zu ermöglichen. Außerdem repliziert DynamoDB Ihre Daten automatisch und synchron über mehrere Availability Zones innerhalb einer AWS Region, um hohe Verfügbarkeit und Langlebigkeit der Daten zu gewährleisten.
Amazon DynamoDB verwendet ein tabellenbasiertes Datenmodell, das kein festes Schema erfordert und den Datenzugriff hauptsächlich über Primärschlüssel ermöglicht. Außerdem bietet der Dienst standardmäßig hoch konsistente Schreibzugriffe und bietet eine native Unterstützung von Atomic Counters. Damit können Sie numerische Attribute atomisch mit einem einzelnen API-Aufruf erhöhen oder senken.
Wir empfehlen Amazon DynamoDB für Kunden mit einer Kombination von Anforderungen, wie zum Beispiel Kunden, die:
Weitere Informationen erhalten Sie auf der Detailseite von Amazon DynamoDB.
Für Datenbank-Implementierungen mit Datensatzgrößen unterhalb von 10 GB, für die kein relationales Modell erforderlich ist und die grundsätzlich lediglich Indizierungs- und Abfragefunktionen benötigen, empfiehlt sich Amazon SimpleDB. Mit dieser Lösung, die nicht an die strengen Anforderungen eines RDBMS gebunden ist, gehört der Verwaltungsaufwand beim Betrieb einer hochverfügbaren Produktionsdatenbank der Vergangenheit an.
Mit Amazon SimpleDB können Sie Datenelemente über einfache Web-Dienstanfragen speichern und abfragen – Amazon SimpleDB erledigt den Rest für Sie. Zusätzlich zur Übernahme der Infrastrukturbereitstellung, Softwareinstallation und Wartung bietet Amazon SimpleDB eine automatische Indizierung Ihrer Daten, erstellt georedundante Replikationen der Daten, um eine hohe Verfügbarkeit sicherzustellen, und führt für Sie die Leistungsoptimierung Ihrer Datenbank durch. Ein weiterer Vorteil ist, dass Amazon SimpleDB kein starres Schema für Ihre Daten erzwingt. So bleiben Kunden flexibel: Wenn sich Ihr Geschäft ändert, kann Amazon SimpleDB einfach angepasst werden, ohne dass hierfür Schema-Updates oder Änderungen des Datenbank-Codes erforderlich sind.
Amazon SimpleDB ist keine relationale Datenbank und bietet nicht alle Funktionen, die für bestimmte Anwendungen wie komplexe Transaktionen oder Verbindungen benötigt werden. Außerdem hat eine einzelne Domain in der SimpleDB eine Größenbegrenzung von 10 GB. Obwohl Sie Ihre Datensätze über mehrere SimpleDB-Domains aufteilen können, kann Amazon DynamoDB für Kunden mit großen Arbeitslasten die bessere Wahl sein.
Wir empfehlen Amazon SimpleDB Kunden, die:
Entwicklern stehen unter Amazon EC2 eine Reihe führender relationaler Datenbanklösungen zur Verfügung. Eine Amazon EC2-Instance kann zum Ausführen einer Datenbank verwendet werden. Die Daten können innerhalb eines Amazon EBS-Volumens gespeichert werden. Amazon EBS ist ein schnelles und zuverlässiges permanentes Speicherangebot von Amazon EC2. Amazon EC2-AMIs für relationale Datenbanken ermöglichen Entwicklern die reibungslose Bereitstellung von Infrastrukturen bei gleichzeitigem Zugang zu Standard-Datenbanksystemen. Mit Amazon EC2-AMIs für relationale Datenbanken können Entwickler die Bereitstellung von Infrastruktur und Hardware überspringen, die üblicherweise bei der Installation einer neuen Datenbank anfällt. Gleichzeitig bleibt die vollständige Kontrolle über Verwaltung und Abstimmung bei der Ausführung eines Datenbank-Servers erhalten.
Wir empfehlen relationale Datenbank-AMIs unter Amazon EC2-Kunden, die:
Bei Amazon Machine Image (AMI) handelt es sich um ein verschlüsseltes, in Amazon S3 gespeichertes Maschinen-Image. Es enthält alle erforderlichen Informationen zum Booten von Instances für Ihre Software. Zahlreiche AMIs sind bereits im Lieferumfang von relationalen Datenbanken enthalten. Eine vollständige Liste von Maschinen-Images erhalten Sie auf der AMI-Übersichtsseite.
Bitte beachten Sie unsere Website Ausführen von NoSQL-Datenbanken auf AWS, wenn Sie sich über sämtliche auf AWS verfügbare NoSQL-Datenbankoptionen informieren wollen.
Benutzer, die sich für Amazon EC2 Relational Database AMIs entscheiden, verwenden Amazon EBS zum hosten der Daten für ihre Datenbankserver. Amazon EBS ermöglicht die Speicherung von Snapshots auf Amazon Simple Storage Service (Amazon S3). Diese Backup-Snapshots sollten auf die gleiche Weise wie traditionelle Systeme unter Verwendung von Auftragsplänen oder grafischen Agenten ausgeführt werden. Amazon S3 bietet einen robusten Speicher, der automatisch an mehreren Orten repliziert wird.
Benutzer von Amazon RDS können von der automatischen Backup-Funktion profitieren, mit denen die Häufigkeit sowie die Durchführungszeitpunkte von Backup-Snapshots festgelegt werden können (in Tagen). Amazon RDS bietet freien Backup-Speicher bis hin zur Größe der bereitgestellten Datenbank. Amazon RDS führt ein automatisches Backup von Datenbanken und Transaktionsprotokollen durch und ermöglicht die Wiederherstellung an einem beliebigen Punkt innerhalb der erhaltenen Daten, bis hin zu den letzten fünf Minuten. Benutzer können außerdem beliebige selbst erstellte Backup-Snapshots wiederherstellen.
Sorgenfreies Arbeiten mit Amazon SimpleDB – mit automatischer, geographisch vielfältiger Replikation. Alle Amazon SimpleDB-Daten werden synchron in mehrere Knoten innerhalb verschiedener Rechenzentren kopiert, um im Falle eines Hardwarefehlers oder einer Netzwerkstörung Datenverluste zu verhindern. Zusätzlich wurden vom Amazon SimpleDB-Ecosystem zahlreiche Backup-Tools entwickelt, mit denen einfach und unkompliziert Backups von Domänendaten in Amazon S3 möglich sind.
Der erste Schritt bei der Sicherung einer Datenbank besteht in der Einhaltung der Sicherheitsrichtlinien für die individuelle Datenbank, mit besonderer Berücksichtigung der Zugriffssteuerung. Informieren Sie sich in den auf der Herstellerwebsite zur Verfügung gestellten Dokumentationsunterlagen Ihrer gewählten Datenbank.
Wenn Sie Amazon EC2 und EBS für Ihre Datenbank verwenden, sollten Sie auch die von Amazon EC2 bereitgestellte Firewall nutzen, um unberechtigten Zugriff auf Ihre Datenbank zu verhindern. Sie können gruppenspezifische Zugriffsrechte verwenden, um sicherzustellen, dass nur Ihre Instances Zugriff auf Ihre Datenbank erhalten.
Einen vollständigen Überblick über die AWS-Sicherheit, einschließlich der Sicherheit von Amazon SimpleDB und Amazon RDS, erhalten sie im Weißbuch: Sicherheitsprozesse im Überblick.
| Titel | Beschreibung |
| Ausführen von MySQL auf Amazon EC2 mit Elastic Block Store | Die Verwendung von Amazon Elastic Block Store (EBS) als permanenter Speichermechanismus für einen MySQL Produktions-Datenbank-Server, einschließlich Snapshot-Backup und Wiederherstellung. |
| Fallstudie: Dream Factory | Die Verwendung von Amazon Elastic Block Store (EBS) als permanenter Speichermechanismus für einen MySQL Produktions-Datenbank-Server, einschließlich Snapshot-Backup und Wiederherstellung. |
| Fallstudie: Alexa | Für die Architektur des Dienstes gab Alexa Amazon SimpleDB den Vorzug vor MySQL, was die Speicherung mittelfristiger Status-/Protokolldaten betrifft. Für den Empfang von Eingabedatensätzen und die Speicherung von Ausgabedatensätzen ist Amazon S3 zuständig. |