Was ist Amazon Relational Database Service (Amazon RDS)? - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist Amazon Relational Database Service (Amazon RDS)?

Amazon Relational Database Service (Amazon RDS) ist ein Webservice, der das Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der AWS Cloud vereinfacht. Dieser Service bietet kostengünstige und anpassbare Kapazität für eine Branchenstandards entsprechende relationale Datenbank sowie die Verwaltung gängiger Datenbankaufgaben.

Anmerkung

Diese Anleitung behandelt Amazon RDS-Datenbank-Engines abgesehen von Amazon Aurora. Weitere Informationen zum Verwenden von Amazon Aurora finden Sie im Amazon Aurora-Benutzerhandbuch.

Wenn Sie mit AWS Produkten und Dienstleistungen noch nicht vertraut sind, können Sie sich anhand der folgenden Ressourcen weiterbilden:

Übersicht über Amazon RDS

Warum möchten Sie eine relationale Datenbank im AWS Cloud? Weil AWS viele der schwierigen und mühsamen Verwaltungsaufgaben einer relationalen Datenbank übernommen werden.

Amazon-EC2- und On-Premises-Datenbanken

Amazon Elastic Compute Cloud (Amazon EC2) – Bietet sichere und skalierbare Rechenkapazität in der AWS Cloud. Amazon EC2 beseitigt die Notwendigkeit, im Voraus in Hardware investieren zu müssen. Daher können Sie Anwendungen schneller entwickeln und bereitstellen.

Wenn Sie einen Server kaufen, erhalten Sie CPU, Arbeitsspeicher, Speicher und IOPS, alles zusammen gebündelt. Mit Amazon EC2 werden diese getrennt aufgeteilt, so dass Sie sie unabhängig skalieren können. Wenn Sie mehr CPU, weniger IOPS oder mehr Speicher benötigen, können Sie diese leicht zuweisen.

Bei einer relationalen Datenbank auf einem lokalen Server übernehmen Sie die volle Verantwortung für Server, Betriebssystem und Software. Für eine Datenbank in einer Amazon EC2-Instance verwaltet AWS die Ebenen unterhalb des Betriebssystems. Auf diese Weise eliminiert Amazon EC2 einen Teil der Verwaltungslast eines lokalen Datenbankservers.

In der folgenden Tabelle finden Sie einen Vergleich der Verwaltungsmodelle für lokale Datenbanken und Amazon EC2.

Funktion

On-Premises-Verwaltung

Amazon EC2-Verwaltung

Anwendungsoptimierung

Customer

Customer

Skalierung

Customer

Customer

Hohe Verfügbarkeit

Customer

Customer

Datenbank-Backups

Customer

Customer

Patchen von Datenbanksoftware

Customer

Customer

Installieren der Datenbanksoftware

Customer

Customer

Patchen des Betriebssystems (OS)

Customer

Customer

Betriebssysteminstallation

Customer

Customer

Serverwartung

Customer

AWS

Hardware-Lebenszyklus

Customer

AWS

Strom, Netzwerk und Kühlung

Customer

AWS

Amazon EC2 ist kein vollständig verwalteter Service. Wenn Sie also eine Datenbank auf Amazon EC2 ausführen, sind Sie anfälliger für Benutzerfehler. Wenn Sie beispielsweise das Betriebssystem oder die Datenbanksoftware manuell aktualisieren, können Sie versehentlich Ausfallzeiten der Anwendung verursachen. Möglicherweise verbringen Sie Stunden damit, jede Änderung zu überprüfen, um ein Problem zu identifizieren und zu beheben.

Amazon EC2 und Amazon RDS

Amazon RDS ist ein verwalteter Datenbankdienst. Es ist für die meisten Verwaltungsaufgaben verantwortlich. Durch den Wegfall mühsamer manueller Aufgaben können Sie sich bei Amazon RDS auf Ihre Anwendung und Ihre Benutzer konzentrieren. Wir empfehlen Amazon RDS über Amazon EC2 als Standardauswahl für die meisten Datenbankbereitstellungen.

Die folgende Tabelle enthält Vergleiche der Verwaltungsmodelle in Amazon EC2 und Amazon RDS.

Funktion

Amazon EC2-Verwaltung

Amazon RDS-Verwaltung

Anwendungsoptimierung

Customer

Customer

Skalierung

Customer

AWS

Hohe Verfügbarkeit

Customer

AWS

Datenbank-Backups

Customer

AWS

Patchen von Datenbanksoftware

Customer

AWS

Installieren der Datenbanksoftware

Customer

AWS

Betriebssystem-Patchen

Customer

AWS

Betriebssysteminstallation

Customer

AWS

Serverwartung

AWS

AWS

Hardware-Lebenszyklus

AWS

AWS

Strom, Netzwerk und Kühlung

AWS

AWS

Amazon RDS bietet die folgenden spezifischen Vorteile gegenüber Datenbankbereitstellungen, die nicht vollständig verwaltet werden:

  • Sie können die Datenbankprodukte verwenden, mit denen Sie bereits vertraut sind: Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle und PostgreSQL.

  • Amazon RDS verwaltet Backups, Software-Patching, automatische Fehlererkennung und Backup.

  • Sie können automatisierte Sicherungen aktivieren oder manuell eigene Sicherungs-Snapshots erstellen. Mit diesen Sicherungen können Sie eine Datenbank wiederherstellen. Der Amazon RDS-Wiederherstellungsprozess arbeitet zuverlässig und effizient.

  • Sie können eine hohe Verfügbarkeit mit einer primären Instance und einer synchronen sekundären Instance erzielen, auf die Sie automatisch umschalten können, wenn Probleme auftreten. Sie können auch Lesereplikate verwenden, um die Leseskalierung zu erhöhen.

  • Sie können zusätzlich zur Sicherheit in Ihrem Datenbankpaket steuern, wer auf Ihre RDS-Datenbanken zugreifen kann. Dazu können Sie AWS Identity and Access Management (IAM) verwenden, um Benutzer und Berechtigungen zu definieren. Sie können Ihre Datenbanken auch schützen, indem Sie sie in einer virtuellen privaten Cloud speichern.

Amazon RDS Custom für Oracle und Microsoft SQL Server

Amazon RDS Custom ist ein RDS-Managementtyp, mit dem Sie vollen Zugriff auf Ihre Datenbank und Ihr Betriebssystem haben.

Sie können die Steuerungsfunktionen von RDS Custom verwenden, um auf die Datenbankumgebung und das Betriebssystem für ältere und gepackte Geschäftsanwendungen zuzugreifen und diese anzupassen. In der Zwischenzeit automatisiert Amazon RDS Aufgaben und Abläufe der Datenbankverwaltung.

In diesem Bereitstellungsmodell können Sie Anwendungen installieren und die Konfigurationseinstellungen an Ihre Anwendungen anpassen. Gleichzeitig können Sie Datenbankverwaltungsaufgaben wie Bereitstellung, Skalierung, Aktualisierung und Sicherung auf auslagern. AWS Sie können die Vorteile der Datenbankverwaltung von Amazon RDS mit mehr Kontrolle und Flexibilität nutzen.

Für Oracle Database und Microsoft SQL Server kombiniert RDS Custom die Automatisierung von Amazon RDS mit der Flexibilität von Amazon EC2. Weitere Informationen zu RDS CUstom finden Sie unter Arbeiten mit Amazon RDS Custom.

Mit dem gemeinsamen Verantwortungsmodell von RDS Custom erhalten Sie mehr Kontrolle als bei Amazon RDS, aber auch mehr Verantwortung. Weitere Informationen finden Sie unter Modell der geteilten Verantwortung in RDS Custom.

Amazon RDS auf AWS Outposts

Amazon RDS on AWS Outposts erweitert RDS für SQL Server-, RDS für MySQL- und RDS für PostgreSQL-Datenbanken auf AWS Outposts Umgebungen. AWS Outposts verwendet dieselbe Hardware wie in der Öffentlichkeit, AWS-Regionen um AWS Dienste, Infrastruktur und Betriebsmodelle vor Ort bereitzustellen. Mit RDS unter Outposts können Sie verwaltete DB-Instances nahe Geschäftsanwendungen bereitstellen, die lokal ausgeführt werden müssen. Weitere Informationen finden Sie unter Arbeiten mit Amazon RDS auf AWS Outposts.

DB-Instances

Eine DB-Instance ist eine isolierte Datenbankumgebung in der AWS Cloud. Die Grundbausteine für Amazon RDS sind Datenbank-Instances.

Ihre DB-Instance kann mehrere von Benutzern erstellte Datenbanken enthalten. Sie können auf Ihre DB-Instance zugreifen, indem Sie dieselben Tools und Anwendungen wie bei einer Standalone-Datenbank-Instance verwenden. Sie können eine DB-Instance erstellen und ändern, indem Sie die AWS Command Line Interface (AWS CLI), die Amazon RDS-API oder die verwenden AWS Management Console.

Die folgende Abbildung zeigt einen typischen Anwendungsfall einer dynamischen Website, die Amazon RDS als Datenbankspeicher verwendet. AWS leitet den Benutzerdatenverkehr über Elastic Load Balancing weiter, das die Anfragen an Anwendungsserver weiterleitet. Diese Anwendungsserver interagieren mit RDS-DB-Instances. Die Anwendungsserver und DB-Instances befinden sich in verschiedenen Availability Zones (AZs) innerhalb derselben Virtual Private Cloud (VPC). Die primäre DB-Instance repliziert auf eine andere DB-Instance, die als Read Replica bezeichnet wird. Beide DB-Instances befinden sich in privaten Subnetzen innerhalb der VPC, was bedeutet, dass Internetnutzer nicht direkt auf sie zugreifen können.

DB-Engine

Eine DB-Engine ist die spezifische relationale Datenbanksoftware, die auf der DB-Instance ausgeführt wird. Amazon RDS unterstützt derzeit die folgenden MySQL-Versionen:

  • Db2

  • MariaDB

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

Jede DB-Engine verfügt über eigene unterstützte Funktionen und jede Version einer DB-Engine kann bestimmte Funktionen enthalten. Die Support für Amazon RDS-Funktionen variiert AWS-Regionen je nach Version der einzelnen DB-Engine. Informationen zur Überprüfung der Funktionen in verschiedenen Engine-Versionen und Regionen finden Sie unter Unterstützte Funktionen in Amazon RDS von AWS-Region und DB Engine.

Darüber hinaus verfügt jede DB-Engine über eine Reihe von Parametern in einer DB-Parametergruppe, die das Verhalten der von ihr verwalteten Datenbanken steuert.

DB-Instance-Klassen

Die DB-Instance-Klasse bestimmt die Berechnungs- und Speicherkapazität einer DB-Instance. Eine DB-Instance-Klasse besteht sowohl aus dem DB-Instance-Typ als auch aus der Größe. Jeder Instance-Typ bietet andere Fähigkeiten in Bezug auf Datenverarbeitung, Arbeitsspeicher und GPU-Fähigkeiten. Beispielsweise ist db.m6g ein Allzweck-DB-Instance-Typ, der von Graviton2-Prozessoren angetrieben wird. AWS Innerhalb des db.m6g-Instance-Typs ist db.m6g.2xlarge eine DB-Instance-Klasse.

Sie können die DB-Instance auswählen, die Ihren Anforderungen am besten entspricht. Wenn sich Ihre Anforderungen im Laufe der Zeit ändern, können Sie DB-Instances ändern. Weitere Informationen finden Sie unter DB-Instance-Klassen.

Anmerkung

Informationen zu den Preisen für DB-Instance-Klassen finden Sie im Abschnitt "Preise" auf der Amazon RDS-Produktseite.

DB-Instance-Speicher

Amazon EBS bietet Volumes für eine dauerhafte Speicherung auf Blockebene, die Sie einer ausgeführten Instance zuordnen können. DB-Instance-Speicher gibt es in den folgenden Typen:

  • Allzweck (SSD)

  • Bereitgestellte IOPS (PIOPS)

  • Magnetic

Die Speicherarten unterscheiden sich in Leistungsmerkmalen und Preis. Sie können die Speicherleistung und -kosten an die Anforderungen Ihrer Datenbank anpassen.

Jede DB-Instance hat abhängig vom Speichertyp und der von ihr unterstützten Datenbank-Engine minimale und maximale Speicheranforderungen. Es ist wichtig, über genügend Speicher zu verfügen, damit Ihre Datenbanken Platz haben, um zu wachsen. Ausreichender Speicher stellt außerdem sicher, dass Funktionen für die DB-Engine Platz haben, um Inhalte und Protokolleinträge zu schreiben. Weitere Informationen finden Sie unter Amazon RDS-DB-Instance-Speicher.

Amazon Virtual Private Cloud (Amazon VPC)

Sie können eine DB-Instance in einer virtuellen privaten Cloud (VPC) mit dem Amazon Virtual Private Cloud (Amazon VPC)-Service laufen lassen. Wenn Sie eine VPC verwenden, haben Sie die Kontrolle über Ihre virtuelle Netzwerkumgebung. Sie können Ihren eigenen IP-Adressbereich auswählen, Subnetze erstellen sowie Routing-Tabellen und Zugriffskontrolllisten konfigurieren. Die Grundfunktionalität von Amazon RDS bleibt dieselbe, egal ob sie in einer VPC läuft oder nicht. Amazon RDS verwaltet Backups, Software-Patching, automatische Fehlererkennung und Backup. Es fallen keine zusätzlichen Kosten für das Ausführen Ihrer DB-Instance in einer VPC an. Weitere Informationen zur Verwendung der Amazon VPC mit RDS finden Sie unter Amazon VPC und Amazon RDS.

Amazon RDS verwendet Network Time Protocol (NTP), um die Uhrzeit auf DB-Instances zu synchronisieren.

AWS Regionen und Verfügbarkeitszonen

Amazon Cloud Computing-Ressourcen sind in hochverfügbaren Rechenzentren in verschiedenen Regionen der Welt untergebracht (zum Beispiel in Nordamerika, Europa oder Asien). Jeder Rechenzentrumsstandort wird als AWS Region bezeichnet.

Jede AWS Region enthält mehrere unterschiedliche Standorte, die als Availability Zones oder AZs bezeichnet werden. Jede Availability Zone ist so aufgebaut, dass sie von Fehlern in anderen Availability Zones nicht betroffen ist. Jede ist so konzipiert, dass sie kostengünstige Netzwerkkonnektivität mit niedriger Latenz zu anderen Availability Zones in derselben AWS Region bietet. Indem Instances in separaten Availability Zones gestartet werden, können Sie Ihre Anwendungen vor den Fehlern eines einzelnen Standorts schützen. Weitere Informationen finden Sie unter Regionen, Availability Zones und Local Zones.

Sie können Ihre DB-Instance in mehreren Verfügbarkeitsbereichen ausführen, eine Option, die als Multi-AZ-Bereitstellung bezeichnet wird. Wenn Sie diese Option auswählen, stellt Amazon automatisch eine oder mehrere sekundäre Standby-DB-Instances in einer anderen Availability Zone bereit und verwaltet sie. Ihre primäre DB-Instance wird über die Availability Zones auf jede sekundäre DB-Instance repliziert. Dieser Ansatz sorgt für Datenredundanz und Failover-Unterstützung, vermeidet das Einfrieren von I/O-Vorgängen und minimiert Latenzspitzen im Verlauf von Systemsicherungen. In einer Multi-AZ-DB-Cluster-Bereitstellung können die sekundären DB-Instances auch Leseverkehr bedienen. Weitere Informationen finden Sie unter Konfiguration und Verwaltung einer Multi-AZ-Bereitstellung.

Sicherheit

Eine Sicherheitsgruppe steuert den Zugriff auf eine DB-Instance. Dies geschieht durch Zugriff auf IP-Adressbereiche oder von Ihnen angegebene Amazon EC2-Instances.

Weitere Informationen zu Sicherheitsgruppen finden Sie unter Sicherheit in Amazon RDS.

Amazon-RDS-Überwachung

Es gibt verschiedene Möglichkeiten, die Leistung und den Zustand einer DB-Instance zu überwachen. Sie können den CloudWatch Amazon-Service verwenden, um die Leistung und den Zustand einer DB-Instance zu überwachen. CloudWatch Leistungsdiagramme werden in der Amazon RDS-Konsole angezeigt. Sie können auch Amazon-RDS-Ereignisse abonnieren, um über Änderungen an einer DB-Instance, einem DB-Snapshot oder einer DB-Parametergruppe benachrichtigt zu werden. Weitere Informationen finden Sie unter Überwachen von Metriken in einer Amazon-RDS-Instance.

Vorgehensweise bei der Arbeit mit Amazon RDS

Es gibt verschiedene Möglichkeiten, mit Amazon RDS zu interagieren.

AWS Management Console

Das AWS Management Console ist eine einfache webbasierte Benutzeroberfläche. Sie können Ihre DB-Instances von der Konsole aus verwalten, ohne dass eine Programmierung erforderlich ist. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/, um auf die Amazon-RDS-Konsole zuzugreifen.

Befehlszeilenschnittstelle

Sie können die AWS Command Line Interface (AWS CLI) verwenden, um interaktiv auf die Amazon RDS-API zuzugreifen. Informationen zur AWS CLI Installation von finden Sie unter Installation der AWS Befehlszeilenschnittstelle. Informationen zur Verwendung von AWS CLI für RDS finden Sie in der AWS Command Line Interface Referenz für Amazon RDS.

Amazon-RDS-APIs

Wenn Sie Entwickler sind, können Sie über APIs programmgesteuert auf Amazon RDS zugreifen. Weitere Informationen finden Sie unter Amazon RDS-API-Referenz.

Für die Anwendungsentwicklung empfehlen wir, eines der AWS Software Development Kits (SDKs) zu verwenden. Die AWS SDKs behandeln grundlegende Details wie Authentifizierung, Wiederholungslogik und Fehlerbehandlung, sodass Sie sich auf Ihre Anwendungslogik konzentrieren können. AWS SDKs sind für eine Vielzahl von Sprachen verfügbar. Weitere Informationen finden Sie unter Tools für Amazon Web Services.

AWS stellt außerdem Bibliotheken, Beispielcode, Tutorials und andere Ressourcen bereit, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie unter Beispiel-Code und Bibliotheken.

Zahlungsmodell für Amazon RDS

Wenn Sie Amazon RDS verwenden, können Sie wählen, ob Sie On-Demand-DB-Instances oder reservierte DB-Instances verwenden möchten. Weitere Informationen finden Sie unter Abrechnung von DB-Instances für Amazon RDS.

Informationen zu Amazon RDS-Preisen finden Sie auf der Amazon RDS-Produktseite.

Als nächstes

Der vorhergehende Abschnitt hat Ihnen die grundlegenden Infrastruktur-Komponenten von RDS vorgestellt. Was sollten Sie als nächstes tun?

Erste Schritte

Erstellen Sie eine DB-Instance mithilfe der Anleitungen in Erste Schritte mit Amazon RDS.

Themen für Datenbank-Engines

Sie können die für einen bestimmten Datenbank-Engine spezifischen Informationen in den folgenden Abschnitten erhalten:

Amazon-RDS-Modell der geteilten Verantwortung

Amazon RDS ist für das Hosting der Softwarekomponenten und der Infrastruktur der DB-Instances und des DB-Clusters verantwortlich. Sie sind für die Abfrageoptimierung verantwortlich, d. h. für den Prozess der Anpassung von SQL-Abfragen, um die Leistung zu verbessern. Die Abfrageleistung hängt erheblich vom Datenbankdesign, der Datengröße, der Datenverteilung, der Anwendungs-Workload und den Abfragemustern ab, die stark variieren können. Überwachung und Optimierung sind hochgradig individualisierte Prozesse, für die Sie für Ihre RDS-Datenbanken verantwortlich sind. Sie können Erkenntnisse zur Amazon-RDS-Leistung und andere Tools verwenden, um problematische Abfragen zu identifizieren.