Ausführen von Datenbanken auf AWS

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 RDS

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:

  • bestehende oder neue Anwendungen, Codes oder Tools ausführen oder betreiben, für die eine relationale Datenbank erforderlich ist;
  • nativen Zugriff auf eine MySQL-, Oracle- oder SQL-Server-Datenbank wünschen, die Infrastrukturverwaltung und Datenbank-Administration aber gerne AWS überlassen möchten;
  • die Multi-AZ- und Read Replica-Funktionen (derzeit nur für MySQL verfügbar) nutzen möchten, um die Verfügbarkeit und Lese-Skalierbarkeit der Datenbank zu erhöhen;
  • die Rechen- und Speicherressourcen ihrer Datenbank flexibel mit einem API-Aufruf skalieren und nur für die tatsächlich verbrauchten Infrastrukturressourcen zahlen möchten;
  • interne Entwickler mit SQL-Kenntnissen haben

Weitere Informationen erhalten Sie auf der Detailseite von Amazon RDS.


Amazon Dynamo DB

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:

  • hoch skalierbaren Anwendungen aufbauen müssen, die extrem hohen Durchsatz und niedrige Latenzwerte für Schreib- und Lesezugriffe erfordern
  • die Möglichkeit fordern, auf extrem große Datensätze zu skalieren und gleichzeitig transparente Leistungswerte beizubehalten, selbst bei kleinen Datensätzen als Ausgangspunkt
  • hauptsächlich primäre Schlüssel verwenden, um auf ihre Daten zuzugreifen und keine komplexen Anfragefunktionen wie Indizes, Transaktionen oder Zusammenfügungen benötigen
  • den Verwaltungsaufwand eines eigenen, hoch verfügbaren verteilten Datenbank-Clusters nicht wollen.

Weitere Informationen erhalten Sie auf der Detailseite von Amazon DynamoDB.


Amazon SimpleDB

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:

  • hauptsächlich Indizierungs- und Abfragefunktionen und keine komplexeren Funktionen relationaler Datenbanken nutzen;
  • Datensätze von weniger als 10 GB Größe haben und nicht erwarten, diese Grenze zu überschreiten
  • keine Notwendigkeit haben, eine Durchsatzkapazität bereitzustellen
Weitere Informationen erhalten Sie auf der Detailseite von Amazon SimpleDB.


Amazon EC2-AMIs für relationale Datenbanken

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:

  • eine große Auswahl möglicher Datenbank-Engines wünschen;
  • vollständige administrative Kontrolle über ihren Datenbank-Server erhalten möchten

Installation relationaler Datenbanken über AMIs

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.

Ausführen von NoSQL-Datenbanken auf AWS

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.


Speichertechniken und Backups

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.

Seitenanfang


Sicherheit

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.

Seitenanfang


Dokumentation und Fallstudien


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.



Seitenanfang


Verwandte Dienstleistungen
Mit Amazon RDS ist das Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der Cloud ganz einfach.

Schnelle, transparente und hoch skalierbare NoSQL-Speicherkapazität

Ihre Optionen beim Ausführen von NoSQL-Datenbanken auf AWS

Skalierbare virtuelle Rechenumgebungen in der Cloud.





Neues Oracle Weißbuch
Dieser technische Leitfaden informiert Sie über die ersten Schritte mit Oracle Database auf Amazon EC2.





©2011, Amazon.com, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.