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

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, beginnen Sie mit den folgenden Ressourcen, um mehr darüber zu erfahren:

Übersicht über Amazon RDS

Warum möchten Sie eine relationale Datenbank im AWS Cloud? Weil AWS viele der schwierigen oder langwierigen Managementaufgaben einer relationalen Datenbank übernimmt:

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.

Funktionsmerkmal

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.

Funktionsmerkmal

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: 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. Hierfür können Sie mit AWS Identity and Access Management (IAM) Benutzer und Berechtigungen 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, Upgrade und Backup auf AWS herunterladen. 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.

Amazon RDS auf AWS Outposts

Amazon RDS on AWS Outposts erweitert RDS for SQL Server, RDS for MySQL und RDS-for-PostgreSQL-Datenbanken auf AWS Outposts-Umgebungen. AWS Outposts verwendet die gleiche Hardware wie in öffentlichen AWS-Regionen, um AWS-Services, Infrastrukturen und Betriebsmodelle On-Premise 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 AWS Management Console verwenden.

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:

  • 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. Support für Amazon RDS-Funktionen variiert je nach AWS-Regionen und spezifischen Versionen jeder 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 mit AWS-Graviton2-Prozessoren. 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 VPCs und Amazon RDS.

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

AWS-Regionen und Availability Zones

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 eindeutige Standorte, die Verfügbarkeitszonen oder AZs genannt werden. Jede Availability Zone ist so aufgebaut, dass sie von Fehlern in anderen Availability Zones nicht betroffen ist. Jede ist so aufgebaut, dass sie anderen Availability Zones in der gleichen AWS-Region kostengünstige Netzwerkkonnektivität mit geringer Latenz zur Verfügung stellt. 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 Multi-AZ-Bereitstellungen für Hochverfügbarkeit.

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.

Überwachung einer Amazon RDS-DB-Instance

Es gibt verschiedene Möglichkeiten, die Leistung und den Zustand einer DB-Instance zu überwachen. Sie können mit dem kostenlosen Amazon-CloudWatch-Service die Leistung und den Zustand einer DB-Instance ü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

Die 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

Mit der AWS Command Line Interface (AWS CLI) können Sie interaktiv auf die Amazon-RDS-API zugreifen. Informationen zum Installieren der AWS CLI finden Sie unter Installieren der AWS-Befehlszeilenschnittstelle. Informationen zur Verwendung der AWS CLI für RDS finden Sie in der AWS Command Line Interface-Referenz für Amazon RDS.

Programmieren mit Amazon RDS

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

Für die Anwendungsentwicklung empfehlen wir Ihnen, eines der AWS Software Development Kits (SDKs) zu verwenden. Die AWS SDKs verarbeiten Low-Level-Details wie Authentifizierung, Wiederholungslogik und Fehlerbehandlung, so dass Sie sich auf Ihre Anwendungslogik konzentrieren können. AWS Die SDKs stehen für eine Vielzahl von Sprachen zur Verfügung. Weitere Informationen finden Sie unter Tools für Amazon Web Services.

AWS bietet auch Bibliotheken, Beispiel-Code, Tutorials und andere Ressourcen, 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: