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.

Dieses Handbuch behandelt die Verwendung von Amazon RDS in der AWS Cloud. Informationen zur Verwendung von Amazon RDS in lokalen VMware-Umgebungen finden Sie unter Amazon RDS on VMware-Benutzerhandbuch.

Übersicht über Amazon RDS

Warum wollen Sie einen verwalteten relationalen Datenbankdienst? Weil Amazon RDS viele der schwierigen oder langwierigen Managementaufgaben einer relationalen Datenbank übernimmt:

  • Wenn Sie einen Server kaufen, erhalten Sie CPU, Arbeitsspeicher, Speicher und IOPS, alles zusammen gebündelt. Mit Amazon RDS 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.

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

  • Um eine verwaltete Service-Erfahrung zu bieten, ermöglicht Amazon RDS keinen Shell-Zugriff auf DB-Instances. Eingeschränkt wird auch der Zugriff auf bestimmte Systemprozeduren und Tabellen, für die erweiterte Berechtigungen erforderlich sind.

  • Sie können automatisierte Sicherungen durchführen, wenn Sie sie benötigen, oder Sie erstellen manuell einen eigenen Sicherungs-Snapshot. 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 MySQL-, MariaDB- oder PostgreSQL-Lesereplikate verwenden, um die Leseskalierung zu erhöhen.

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

  • Sie können zusätzlich zur Sicherheit in Ihrem Datenbankpaket steuern, wer auf Ihre RDS-Datenbanken zugreifen kann, indem Sie mithilfe von 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.

Wenn Sie mit AWS-Produkten und -Dienstleistungen noch nicht vertraut sind, beginnen Sie mit den folgenden Ressourcen, um mehr darüber zu erfahren:

DB-Instances

Die Grundbausteine für Amazon RDS sind Datenbank-Instances. Eine DB-Instance ist eine isolierte Datenbankumgebung in der AWS Cloud. 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, die Amazon RDS-API oder die AWS Management Console verwenden.

Auf jeder DB-Instance wird eine DB-Engine ausgeführt. Amazon RDS unterstützt derzeit die DB-Engines MySQL, MariaDB, PostgreSQL, Oracle und Microsoft SQL Server. Jede DB-Engine verfügt über eigene unterstützte Funktionen, und jede Version einer DB-Engine kann bestimmte Funktionen enthalten. 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.

Die Rechen- und Speicherkapazität von DB-Instances wird über die DB-Instance-Klasse festgelegt. 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.

Der DB-Instances-Speicher ist in drei Typen unterteilt: Magnetspeicher, Allzweck (SSD) und bereitgestellt IOPS (PIOPS). Diese unterscheiden sich bei den Leistungsmerkmalen und im Preis, so dass Sie die Speicherleistung und -kosten an die Anforderungen der Datenbank-Arbeitslast anpassen können. 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.

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 Sicherungen, Software-Patches, automatische Fehlererkennung und Wiederherstellung. 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 Virtual Private Cloud 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 verfügt über mehrere eigene 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 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 lokale Zonen .

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 sekundäre Standby-DB-Instance in einer anderen Availability Zone bereit und verwaltet sie. Ihre primäre DB-Instance wird über die Availability Zones synchron auf die sekundäre Instance repliziert. Dieser Ansatz sorgt für Datenredundanz und Failover-Unterstützung, vermeidet das Einfrieren von E/A-Vorgängen und minimiert Latenzspitzen im Verlauf von Systemsicherungen. Weitere Informationen finden Sie unter Hohe Verfügbarkeit (Multi-AZ) für Amazon RDS.

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 den Amazon CloudWatch-Service zur Überwachung der Leistung und des Zustands einer DB-Instance verwenden. 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, einer DB-Parametergruppe oder einer DB-Sicherheitsgruppe benachrichtigt zu werden. Weitere Informationen finden Sie unter Überwachung einer Amazon RDS-DB-Instance.

Vorgehensweise zum Arbeiten 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 Referenz zur Amazon RDS-Anwendungsprogrammierschnittstelle (API).

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. Die AWS 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.

Die nächsten Themen

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.

Datenbank-–spezifische Themen

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