Was ist Amazon Relational Database Service (AmazonRDS)? - 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 (AmazonRDS)?

Amazon Relational Database Service (AmazonRDS) ist ein Webservice, der die Einrichtung, den Betrieb und die Skalierung einer relationalen Datenbank in der erleichtert. AWS Cloud Dieser Service bietet kostengünstige und anpassbare Kapazität für eine Branchenstandards entsprechende relationale Datenbank sowie die Verwaltung gängiger Datenbankaufgaben.

Anmerkung

Dieses Handbuch behandelt andere RDS Amazon-Datenbank-Engines als 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:

Vorteile von Amazon RDS

Amazon RDS ist ein verwalteter Datenbankdienst. Es ist für die meisten Verwaltungsaufgaben verantwortlich. Durch den Wegfall langwieriger manueller Prozesse können Sie RDS sich bei Amazon ganz auf Ihre Anwendung und Ihre Benutzer konzentrieren.

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

  • Sie können Datenbank-Engines verwenden, mit denen Sie bereits vertraut sind: IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database und Postgre. SQL

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

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

  • Sie können eine hohe Verfügbarkeit mit einer primären DB-Instance und einer synchronen sekundären DB-Instance erreichen, auf die Sie bei Problemen ein Failover durchführen können. Sie können auch Lesereplikate verwenden, um die Leseskalierung zu erhöhen.

  • Zusätzlich zur Sicherheit in Ihrem Datenbankpaket können Sie den Zugriff kontrollieren, indem Sie AWS Identity and Access Management (IAM) verwenden, um Benutzer und Berechtigungen zu definieren. Sie können auch zum Schutz Ihrer Datenbanken beitragen, indem Sie sie in einer virtuellen privaten Cloud platzieren (VPC).

Vergleich der Zuständigkeiten mit Bereitstellungen bei Amazon EC2 und lokalen Bereitstellungen

Wir empfehlen Amazon RDS als Standardoption für die meisten relationalen Datenbankbereitstellungen. Die folgenden Alternativen haben den Nachteil, dass Sie mehr Zeit mit der Verwaltung von Software und Hardware verbringen müssen:

Bereitstellung vor Ort

Wenn Sie einen lokalen Server kaufen, erhalten Sie ArbeitsspeicherCPU, Speicherplatz und IOPS alles zusammen. Sie übernehmen die volle Verantwortung für den Server, das Betriebssystem und die Datenbanksoftware.

Amazon EC2

Amazon Elastic Compute Cloud (AmazonEC2) bietet skalierbare Rechenkapazität in der AWS Cloud. Anders als bei einem lokalen Server IOPS sind ArbeitsspeicherCPU, Speicher und Speicher voneinander getrennt, sodass Sie sie unabhängig voneinander skalieren können. AWS verwaltet die Hardwareschichten, wodurch ein Teil des Verwaltungsaufwands für einen lokalen Datenbankserver entfällt.

Der Nachteil beim Betrieb einer Datenbank bei Amazon EC2 besteht darin, dass Sie anfälliger für Benutzerfehler sind. 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.

In der folgenden Tabelle werden die Verwaltungsmodelle für lokale DatenbankenEC2, Amazon und Amazon RDS verglichen.

Funktion

On-Premises-Verwaltung

EC2Verwaltung von Amazon

RDSVerwaltung von Amazon

Anwendungsoptimierung

Customer

Customer

Customer

Skalierung

Customer

Customer

AWS

Hohe Verfügbarkeit

Customer

Customer

AWS

Datenbank-Backups

Customer

Customer

AWS

Patchen von Datenbanksoftware

Customer

Customer

AWS

Installieren der Datenbanksoftware

Customer

Customer

AWS

Patchen des Betriebssystems (OS)

Customer

Customer

AWS

Betriebssysteminstallation

Customer

Customer

AWS

Serverwartung

Customer

AWS

AWS

Hardware-Lebenszyklus

Customer

AWS

AWS

Strom, Netzwerk und Kühlung

Customer

AWS

AWS

Modell der RDS gemeinsamen Verantwortung von Amazon

Amazon RDS ist für das Hosting der Softwarekomponenten und der Infrastruktur von DB-Instances und DB-Clustern verantwortlich. Sie sind für die Abfrageoptimierung verantwortlich. Dabei handelt es sich um den Prozess der Anpassung von SQL Abfragen zur Verbesserung der Leistung. 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 individuelle Prozesse, die Sie für Ihre RDS Datenbanken selbst übernehmen. Sie können Amazon RDS Performance Insights und andere Tools verwenden, um problematische Abfragen zu identifizieren.

RDSAmazon-DB-Instances

Eine DB-Instance ist eine isolierte Datenbankumgebung in der AWS Cloud. Der grundlegende Baustein von Amazon RDS ist die DB-Instance. Ihre DB-Instance kann mehrere von Benutzern erstellte Datenbanken enthalten. Das folgende Diagramm zeigt eine virtuelle private Cloud (VPC), die zwei Availability Zones enthält, wobei jede AZ zwei DB-Instances enthält.

Zeigt eineVPC, die sich über zwei Availability Zones erstreckt. Jede AZ hostet zwei DB-Instances.

Sie können auf Ihre DB-Instances zugreifen, indem Sie dieselben Tools und Anwendungen verwenden, die Sie mit einer eigenständigen Datenbank-Instance verwenden. Sie können eine DB-Instance erstellen und ändern, indem Sie die AWS Command Line Interface (AWS CLI) RDSAPI, Amazon oder die verwenden AWS Management Console.

RDSAmazon-Anwendungsarchitektur: Beispiel

Die folgende Abbildung zeigt einen typischen Anwendungsfall einer dynamischen Website, die Amazon RDS DB-Instances als Datenbankspeicher verwendet:

Zeigt eine Region VPC mit zwei Availability Zones. Jede AZ enthält einen Anwendungsserver und eine DB-Instance. Ein Elastic Load Balancer leitet Benutzeranfragen an die Anwendungsserver weiter.

Die Hauptkomponenten der vorherigen Architektur sind wie folgt:

Elastic Load Balancing

AWS leitet Benutzerdatenverkehr über Elastic Load Balancing weiter. Ein Load Balancer verteilt Workloads über mehrere Datenverarbeitungs-Ressourcen, wie z. B. virtuelle Server. In diesem Beispielanwendungsfall leitet der Elastic Load Balancer Client-Anfragen an Anwendungsserver weiter.

Anwendungsserver

Anwendungsserver interagieren mit RDS DB-Instances. Ein Anwendungsserver AWS wird in der Regel auf EC2 Instances gehostet, die skalierbare Rechenkapazität bieten. Die Anwendungsserver befinden sich in öffentlichen Subnetzen mit unterschiedlichen Availability Zones (AZs) innerhalb derselben Virtual Private Cloud (VPC).

RDSDB-Instances

Die EC2 Anwendungsserver interagieren mit RDS DB-Instances. Die DB-Instances befinden sich in privaten Subnetzen innerhalb verschiedener Availability Zones (AZs) innerhalb derselben Virtual Private Cloud (VPC). Da die Subnetze privat sind, sind keine Anfragen aus dem Internet zulässig.

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 vonVPC, 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 die folgenden Datenbank-Engines:

Jede DB-Engine verfügt über eigene unterstützte Funktionen und jede Version einer DB-Engine kann bestimmte Funktionen enthalten. Die Support für RDS Amazon-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 by 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. Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.

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-Klassentyp als auch aus der -größe. Amazon RDS unterstützt die folgenden Instance-Klassentypen, wobei das Sternchen (*) für die Generation, das optionale Attribut und die Größe steht:

  • Allgemeiner Zweck — db.m*

  • Speicheroptimiert — db.z*, db.x*, db.r*

  • Für Rechenleistung optimiert — db.c*

  • Spitzenleistung — db.t*

Jede Instance-Klasse bietet unterschiedliche Rechen-, Arbeitsspeicher- und Speicherfunktionen. Beispielsweise ist db.m7g ein universeller DB-Instance-Klassentyp der 7. Generation, der von Graviton3-Prozessoren angetrieben wird. AWS Wenn Sie eine DB-Instance erstellen, geben Sie eine DB-Instance-Klasse wie db.m7g.2xlarge an, wobei 2xlarge die Größe ist. Weitere Informationen zu den Hardwarespezifikationen für die verschiedenen Instance-Klassen finden Sie unter. Hardware-Spezifikationen für DB-Instance-Klassen

Sie können die DB-Instance-Klasse auswählen, die Ihren Anforderungen am besten entspricht. Wenn sich Ihre Anforderungen im Laufe der Zeit ändern, können Sie Ihre DB-Instance-Klasse ändern. Sie könnten beispielsweise Ihre db.m7g.2xlarge-Instance auf db.m7g.4xlarge hochskalieren. Weitere Informationen finden Sie unter .

Anmerkung

Preisinformationen zu DB-Instance-Klassen finden Sie im Abschnitt Preise auf der RDSAmazon-Produktseite.

DB-Instance-Speicher

Amazon EBS bietet dauerhafte Speichervolumes auf Blockebene, die Sie an eine laufende Instance anhängen können. DB-Instance-Speicher gibt es in den folgenden Typen:

  • Allgemeiner Zweck () SSD

    Dieser kostengünstige Speichertyp eignet sich ideal für eine Vielzahl von Workloads, die auf mittelgroßen DB-Instances ausgeführt werden. Allzweck-Speicher eignet sich am besten für Entwicklungs- und Testumgebungen.

  • Bereitgestellt () IOPS PIOPS

    Dieser Speichertyp wurde für I/O-intensive Workloads konzipiert, insbesondere für Datenbank-Workloads, die eine geringe I/O-Latenz und einen konsistenten I/O-Durchsatz erfordern. Bereitgestellter IOPS Speicher eignet sich am besten für Produktionsumgebungen.

  • Magnetic

    Amazon RDS unterstützt Magnetspeicher aus Gründen der Abwärtskompatibilität. Wir empfehlen Ihnen, General Purpose SSD oder Provisioned IOPS SSD für alle neuen Speicheranforderungen zu verwenden.

Die Speicherarten unterscheiden sich in Leistungsmerkmalen und Preis. Sie können Ihre Speicherleistung und Ihre 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.

DB-Instances in einer Amazon Virtual Private Cloud (AmazonVPC)

Sie können eine DB-Instance in einer Virtual Private Cloud (VPC) mithilfe des Amazon Virtual Private Cloud (AmazonVPC) -Service ausführen. Wenn Sie einen verwendenVPC, 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 grundlegende Funktionalität von Amazon RDS ist dieselbe, unabhängig davon, ob es in einem ausgeführt wird VPC oder nicht. Amazon RDS verwaltet Backups, Software-Patches, automatische Fehlererkennung und Wiederherstellung. Für den Betrieb Ihrer DB-Instance in einer VPC fallen keine zusätzlichen Kosten an. Weitere Informationen zur Verwendung von Amazon VPC mit RDS finden Sie unterAmazon VPC und Amazon RDS.

Amazon RDS verwendet das 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 bezeichnet AWS-Region. Mit Amazon RDS können Sie Ihre DB-Instances in mehreren Regionen erstellen.

Das folgende Szenario zeigt eine RDS DB-Instance in einer Region, die asynchron auf eine Standby-DB-Instance in einer anderen Region repliziert wird. Wenn eine Region nicht mehr verfügbar ist, ist die Instance in der anderen Region weiterhin verfügbar.

Konfiguration einer regionsübergreifenden Read Replica

Availability Zones

Jede AWS Region enthält mehrere unterschiedliche Standorte, die als Availability Zones oder bezeichnet AZs 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 Sie DB-Instances in separaten Availability Zones starten, können Sie Ihre Anwendungen vor dem Ausfall eines einzelnen Standorts schützen. Weitere Informationen finden Sie unter Regionen, Availability Zones und Local Zones.

Multi-AZ-Bereitstellungen

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 wählen, stellt Amazon automatisch eine oder mehrere sekundäre Standby-DB-Instances in einer anderen AZ bereit und verwaltet sie. Ihre primäre DB-Instance wird über die Availability Zones auf jede sekundäre DB-Instance repliziert.

Eine Multi-AZ-Bereitstellung bietet die folgenden Vorteile:

  • Bereitstellung von Datenredundanz und Failover-Unterstützung

  • Eliminierung von I/O-Einfrierungen

  • Minimierung von Latenzspitzen bei System-Backups

  • Bereitstellung von Lesetraffic auf sekundären DB-Instances (nur Bereitstellung von Multi-AZ-DB-Clustern)

Das folgende Diagramm zeigt eine Multi-AZ-DB-Instance-Bereitstellung, bei der Amazon RDS automatisch ein synchrones Standby-Replikat in einer anderen Availability Zone bereitstellt und verwaltet. Die Replikatdatenbank verarbeitet keinen Leseverkehr.

Hochverfügbarkeitsszenario für eine Multi-AZ-Instance-Bereitstellung

Das folgende Diagramm zeigt eine Multi-AZ-DB-Cluster-Bereitstellung mit einer Writer-DB-Instance und zwei Reader-DB-Instances in drei separaten Availability Zones in derselben. AWS-Region Alle drei DB-Instances können Leseverkehr verarbeiten.

Hochverfügbarkeitsszenario für eine Multi-AZ-Cluster-Bereitstellung

Weitere Informationen finden Sie unter Konfiguration und Verwaltung einer Multi-AZ-Bereitstellung für Amazon RDS.

Zugriffskontrolle mit Sicherheitsgruppen

Eine Sicherheitsgruppe steuert den Zugriff auf eine DB-Instance, indem sie den Zugriff auf von Ihnen angegebene IP-Adressbereiche oder EC2 Amazon-Instances ermöglicht. Sie können eine Sicherheitsgruppe auf eine oder mehrere DB-Instances anwenden.

Eine übliche Verwendung einer DB-Instance in a VPC ist die gemeinsame Nutzung von Daten mit einem Anwendungsserver in derselbenVPC. Im folgenden Beispiel werden VPC Sicherheitsgruppen verwendetec2-rds-x, um Regeln für eingehenden Datenverkehr zu definieren, die die IP-Adressen der Client-Anwendung als Quelle verwenden. Der Anwendungsserver gehört zu dieser Sicherheitsgruppe. Eine zweite Sicherheitsgruppe mit dem Namen rds-ec2-x gibt ec2-rds-x als Quelle an und ist an eine RDS DB-Instance angehängt. Gemäß den Sicherheitsgruppenregeln können Client-Anwendungen nicht direkt auf die DB-Instance zugreifen, aber die EC2 Instance kann auf die DB-Instance zugreifen.

und EC2 Instance in einem VPC

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

RDSAmazon-Überwachung

Die Überwachung ist ein wichtiger Bestandteil der Aufrechterhaltung der Zuverlässigkeit, Verfügbarkeit und Leistung von Amazon RDS und Ihren anderen AWS Lösungen. AWS bietet verschiedene Überwachungstools, um Amazon zu beobachtenRDS, zu melden, wenn etwas nicht stimmt, und gegebenenfalls automatische Maßnahmen zu ergreifen.

Sie können die Leistung und den Zustand Ihrer DB-Instances mithilfe verschiedener automatisierter und manueller Tools verfolgen:

Status und Empfehlungen der Amazon RDS DB-Instance

Zeigen Sie Details zum aktuellen Status Ihrer Instance mithilfe der RDS Amazon-Konsole an, AWS CLI, oder RDSAPI. Sie können auch auf automatisierte Empfehlungen für Datenbankressourcen wie DB-Instances, Read Replicas und DB-Parametergruppen reagieren. Weitere Informationen finden Sie unter Empfehlungen von Amazon RDS.

CloudWatch Amazon-Metriken für Amazon RDS

Sie können den CloudWatch Amazon-Service verwenden, um die Leistung und den Zustand einer DB-Instance zu überwachen. CloudWatch Leistungsdiagramme werden in der RDS Amazon-Konsole angezeigt. Amazon sendet RDS automatisch Metriken an CloudWatch jede Minute für jede aktive Datenbank. Es fallen keine zusätzlichen Gebühren für RDS Amazon-Metriken an CloudWatch.

Mithilfe von CloudWatch Amazon-Alarmen können Sie eine einzelne RDS Amazon-Metrik über einen bestimmten Zeitraum verfolgen. Anschließend können Sie eine oder mehrere Aktionen basierend auf dem Wert der Metrik relativ zu einem von Ihnen festgelegten Schwellenwert ausführen. Weitere Informationen finden Sie unter Überwachung von Amazon RDS Amazon mit Amazon CloudWatch.

Amazon RDS Performance Insights und Betriebssystemüberwachung

Performance Insights bewertet die Auslastung Ihrer Datenbank und bestimmt, wann und wo Maßnahmen ergriffen werden müssen. Weitere Informationen finden Sie unter Überwachen der Datenbanklast mit Performance Insights auf Amazon RDS. Amazon RDS Enhanced Monitoring betrachtet Metriken für das Betriebssystem in Echtzeit. Weitere Informationen finden Sie unter Überwachen von Betriebssystem-Metriken mithilfe von „Enhanced Monitoring“·(Erweiterte·Überwachung).

Integriert AWS-Services

Amazon RDS ist in Amazon EventBridge, Amazon CloudWatch Logs und Amazon DevOps Guru integriert. Weitere Informationen finden Sie unter Metriken in einer RDS Amazon-Instance überwachen.

Benutzeroberflächen zu Amazon RDS

Sie können auf verschiedene RDS Weise mit Amazon 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. Um auf die RDS Amazon-Konsole zuzugreifen, melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

Startseite der RDS Konsole. Der linke Bereich enthält Links für das Dashboard, Datenbanken usw. Im zentralen Bereich werden Ressourcen wie DB-Instances aufgeführt.

Befehlszeilenschnittstelle

Sie können die AWS Command Line Interface (AWS CLI) verwenden, um RDS API interaktiv auf Amazon zuzugreifen. Informationen zur AWS CLI Installation von finden Sie unter Installation der AWS Befehlszeilenschnittstelle. Um mit der Verwendung des AWS CLI Formulars zu beginnenRDS, lesen Sie die AWS Command Line Interface Referenz für Amazon RDS.

Amazon RDS APIs

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

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

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

Wie Ihnen Amazon in Rechnung gestellt wird RDS

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

RDSPreisinformationen von Amazon finden Sie auf der RDSAmazon-Produktseite.

Als nächstes

Im vorherigen Abschnitt wurden Ihnen die grundlegenden Infrastrukturkomponenten vorgestellt, die das RDS Angebot bietet. 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: