Service für relationale Amazon-Datenbanken - Amazon Relational Database Service

Amazon Relational Database Service
Entwickler Amazon.com
Erstveröffentlichung 26. Oktober 2009 ; Vor 11 Jahren ( 2009-10-26 )
Betriebssystem Plattformübergreifend
Verfügbar in Englisch
Typ relationale Datenbank SaaS
Lizenz Proprietär
Webseite aws .amazon .com /rds /

Amazon Relational Database Service (oder Amazon RDS ) ist ein verteilter relationaler Datenbankservice von Amazon Web Services (AWS). Es handelt sich um einen Webservice, der "in der Cloud" ausgeführt wird , um die Einrichtung, den Betrieb und die Skalierung einer relationalen Datenbank für die Verwendung in Anwendungen zu vereinfachen . Administrationsprozesse wie das Patchen der Datenbanksoftware, das Sichern von Datenbanken und das Aktivieren von Point-in-Time-Recovery werden automatisch verwaltet. Die Skalierung von Speicher- und Rechenressourcen kann bei Bedarf durch einen einzigen API- Aufruf an die AWS-Steuerungsebene durchgeführt werden. AWS bietet im Rahmen des Managed Service keine SSH-Verbindung zur zugrunde liegenden virtuellen Maschine.

Zeitleiste

Amazon RDS wurde erstmals am 22. Oktober 2009 veröffentlicht und unterstützt MySQL- Datenbanken. Es folgten die Unterstützung für Oracle Database im Juni 2011, Microsoft SQL Server im Mai 2012, PostgreSQL im November 2013 und MariaDB (ein MySQL-Fork) im Oktober 2015 sowie weitere 80 Funktionen im Jahr 2017.

Im November 2014 kündigte AWS Amazon Aurora an , eine MySQL-kompatible Datenbank mit verbesserter Hochverfügbarkeit und Leistung, und im Oktober 2017 wurde ein PostgreSQL-kompatibles Datenbankangebot auf den Markt gebracht.

Im März 2019 kündigte AWS fünf Monate nach der offiziellen Veröffentlichung die Unterstützung von PostgreSQL 11 in RDS an.

Merkmale

Neue Datenbankinstanzen können über die AWS Management Console oder über die Amazon RDS-APIs gestartet werden . Amazon RDS bietet verschiedene Funktionen zur Unterstützung verschiedener Anwendungsfälle. Einige der wichtigsten Funktionen sind:

Multi-Availability Zone (AZ)-Bereitstellung

Im Mai 2010 kündigte Amazon die Bereitstellung von Multi-Availability Zone-Unterstützung an. Amazon RDS Multi-Availability Zone (AZ) ermöglicht Benutzern die automatische Bereitstellung und Wartung eines synchronen physischen oder logischen "Standby" -Replikats je nach Datenbank-Engine in einer anderen Availability Zone (unabhängige Infrastruktur an einem physisch getrennten Standort). Die Multi-AZ-Datenbankinstanz kann zum Zeitpunkt der Erstellung entwickelt oder geändert werden, um später als Multi-AZ-Bereitstellung ausgeführt zu werden. Multi-AZ-Bereitstellungen zielen darauf ab, eine verbesserte Verfügbarkeit und Datenbeständigkeit für MySQL-, MariaDB-, Oracle-, PostgreSQL- und SQL Server-Instanzen zu bieten und sind auf Produktionsumgebungen ausgerichtet. Im Fall einer geplanten Datenbankpflege oder ungeplanter Serviceunterbrechung automatisch Amazon RDS Failover auf den up-to-date Standby - Modus, so dass Datenbankoperationen ohne administrative Eingriffe fortzusetzen.

Multi-AZ-RDS-Instances sind optional und mit Kosten verbunden. Beim Erstellen einer RDS-Instanz wird der Benutzer gefragt, ob er eine Multi-AZ-RDS-Instanz verwenden möchte. In Multi-AZ-RDS-Bereitstellungen werden Sicherungen in der Standby-Instanz durchgeführt, sodass die E/A-Aktivität zu keinem Zeitpunkt ausgesetzt wird, aber während der Sicherungen kann es zu erhöhten Latenzen für einige Minuten kommen.

Repliken lesen

Lesereplikate ermöglichen verschiedene Anwendungsfälle, z. B. die Skalierung für leseintensive Datenbank-Workloads. Für MySQL, MariaDB und PostgreSQL stehen bis zu fünf Replikate zur Verfügung. Instanzen verwenden die native, asynchrone Replikationsfunktionalität ihrer jeweiligen Datenbank-Engines. Sie haben standardmäßig keine Backups konfiguriert und sind zugänglich und können für die Leseskalierung verwendet werden. MySQL- und MariaDB-Read Replicas können seit Oktober 2012 wieder beschreibbar gemacht werden; PostgreSQL-Read Replicas unterstützen dies nicht. Replikate werden auf Datenbankinstanzebene erstellt und unterstützen keine Replikation auf Datenbank- oder Tabellenebene.

Leistungskennzahlen und Überwachung

Leistungsmetriken für Amazon RDS sind über die AWS Management Console oder die Amazon CloudWatch API verfügbar . Im Dezember 2015 kündigte Amazon eine optionale erweiterte Überwachungsfunktion an, die einen erweiterten Satz von Metriken für die Datenbank-Engines MySQL, MariaDB und Aurora bereitstellt.

RDS-Kosten

Amazon RDS-Instances sind preislich sehr ähnlich wie Amazon Elastic Compute Cloud (EC2). RDS wird pro Stunde berechnet und ist in zwei Paketen erhältlich: On-Demand-DB-Instances und Reserved DB-Instances. On-Demand-Instances haben einen fortlaufenden Stundennutzungssatz. Reservierte DB-Instances erfordern eine einmalige Vorabgebühr und bieten wiederum einen Rabatt auf die stündliche Nutzungsgebühr für diese Instance.

Abgesehen von den stündlichen Kosten für den Betrieb der RDS-Instanz werden den Benutzern der bereitgestellte Speicher, die Datenübertragungen sowie die durchgeführten Ein- und Ausgabevorgänge in Rechnung gestellt. AWS hat Provisioned Input- und Output-Operationen eingeführt, bei denen der Benutzer definieren kann, wie viele E/A pro Sekunde von seiner Anwendung benötigt werden. IOPS können erheblich zu den Gesamtkosten für den Betrieb der RDS-Instanz beitragen.

Als Teil des kostenlosen Kontingents von AWS unterstützt das kostenlose Kontingent von Amazon RDS neue AWS-Kunden beim kostenlosen Einstieg in einen verwalteten Datenbankservice in der Cloud. Sie können das kostenlose Kontingent von Amazon RDS verwenden, um neue Anwendungen zu entwickeln, vorhandene Anwendungen zu testen oder einfach praktische Erfahrungen mit Amazon RDS zu sammeln.

Automatische Backups

Amazon RDS erstellt und speichert automatisierte Backups von RDS-DB-Instances. Der erste Snapshot einer DB-Instance enthält die Daten für die vollständige DB-Instance und nachfolgende Snapshots sind inkrementell , die maximale Aufbewahrungsdauer beträgt 35 Tage. In Multi-AZ-RDS-Bereitstellungen werden Sicherungen in der Standby-Instanz durchgeführt, sodass die E/A-Aktivität nicht für einen bestimmten Zeitraum ausgesetzt wird, aber während der Sicherungen kann es zu erhöhten Latenzen für einige Minuten kommen.

Betrieb

Datenbankinstanzen können über die AWS Management Console verwaltet werden, unter Verwendung der Amazon RDS-APIs und mithilfe von aws cli . Seit dem 1. Juni 2017 können Sie AWS RDS-Instances über die AWS Management Console oder AWS CLI jeweils 7 Tage lang stoppen. Nach 7 Tagen wird es automatisch gestartet und seit September 2018 können RDS-Instanzen vor versehentlichem Löschen geschützt werden. Das Erhöhen des DB-Speicherplatzes wird unterstützt, aber nicht das Verringern des zugewiesenen Speicherplatzes. Darüber hinaus gibt es einen Zeitraum von mindestens sechs Stunden, in dem keine neue Zuteilung vorgenommen werden kann.

Datenbankinstanztypen

Ab August 2020 unterstützt Amazon RDS 82 DB-Instance-Typen – um verschiedene Arten von Workloads zu unterstützen:

  • Allgemeiner Zweck: 31 Instanzen
  • Speicheroptimiert: 33 Instanzen
  • Vorherige Generation: 18 Instanzen

Allgemeiner Zweck

Instanztyp Speicher EBS optimiert / Durchsatz Kerne Netzwerkleistung
db.t2.micro 1 GB N / A 1 Kerne Niedrig bis mäßig
db.t2.small 2 GB N / A 1 Kerne Niedrig bis mäßig
db.t2.medium 4GB N / A 2 Kerne Niedrig bis mäßig
db.t2.large 8 GB N / A 2 Kerne Niedrig bis mäßig
db.t2.xlarge 16 Gigabyte N / A 4 Kerne Mäßig
db.t2.2xlarge 32 GB N / A 8 Kerne Mäßig
db.t3.micro 1 GB N / A 2 Kerne Bis zu 5 Gbit/s
db.t3.small 2 GB N / A 2 Kerne Bis zu 5 Gbit/s
db.t3.medium 4GB N / A 2 Kerne Bis zu 5 Gbit/s
db.t3.large 8 GB N / A 2 Kerne Bis zu 5 Gbit/s
db.t3.xlarge 16 Gigabyte N / A 4 Kerne Bis zu 5 Gbit/s
db.t3.2xlarge 32 GB N / A 8 Kerne Bis zu 5 Gbit/s
db.m4.large 8 GB 450 Mbit/s 2 Kerne Mäßig
db.m4.xlarge 16 Gigabyte 750 Mbit/s 4 Kerne Hoch
db.m4.2xlarge 32 GB 1000 Mbit/s 8 Kerne Hoch
db.m4.4xlarge 64 GB 2000 Mbit/s 16 Kerne Hoch
db.m4.10xlarge 160 GB 4000 Mbit/s 40 Kerne 10 Gigabit
db.m4.16xlarge 256 GB 10000 Mbit/s 64 Kerne 25 Gigabit
db.m5.large 8 GB bis zu 3500 Mbit/s 2 Kerne Bis zu 10 Gbit/s
db.m5.xlarge 16 Gigabyte bis zu 3500 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.m5.2xlarge 32 GB bis zu 3500 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.m5.4xlarge 64 GB 3500 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.m5.12xlarge 192 GB 7000 Mbit/s 48 Kerne 10 Gigabit
db.m5.24xlarge 384 GB 14000 Mbit/s 96 Kerne 25 Gigabit
db.m6g.large 8 GB Bis zu 4750 Mbit/s 2 Kerne Bis zu 10 Gbit/s
db.m6g.xlarge 16 Gigabyte Bis zu 4750 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.m6g.2xlarge 32 GB Bis zu 4750 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.m6g.4xlarge 64 GB 4750 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.m6g.8xlarge 128 GB 9000 Mbit/s 32 Kerne 12 Gbit/s
db.m6g.12xlarge 192 GB 13500 Mbit/s 48 Kerne 20 Gbit/s
db.m6g.16xlarge 256 GB 19000 Mbit/s 64 Kerne 25 Gbit/s

Speicher optimiert

Instanztyp Speicher EBS optimiert / Durchsatz Kerne Netzwerkleistung
db.r4.large 15,25 GB 437 Mbit/s 2 Kerne Bis zu 10 Gbit/s
db.r4.xlarge 30,5 GB 875 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.r4.2xlarge 61 GB 1750 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.r4.4xlarge 122 GB 3500 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.r4.8xlarge 244 GB 7000 Mbit/s 32 Kerne 10 Gbit/s
db.r4.16xlarge 488 GB 14000 Mbit/s 64 Kerne 25 Gbit/s
db.r5.large 16 Gigabyte bis zu 3500 Mbit/s 2 Kerne Bis zu 10 Gbit/s
db.r5.xlarge 32 GB bis zu 3500 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.r5.2xlarge 64 GB bis zu 3500 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.r5.4xlarge 128 GB 3500 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.r5.12xlarge 384 GB 7000 Mbit/s 48 Kerne 10 Gbit/s
db.r5.24xlarge 768 GB 14000 Mbit/s 96 Kerne 25 Gbit/s
db.r6g.groß 16 Gigabyte bis zu 4750 Mbit/s 2 Kerne Bis zu 10 Gbit/s
db.r6g.xlarge 32 GB bis zu 4750 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.r6g.2xlarge 64 GB bis zu 4750 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.r6g.4xlarge 128 GB 4750 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.r6g.8xlarge 256 GB 9000 Mbit/s 32 Kerne 12 Gbit/s
db.r6g.12xlarge 384 GB 13500 Mbit/s 48 Kerne 20 Gbit/s
db.r6g.16xlarge 512 GB 19000 Mbit/s 64 Kerne 25 Gbit/s
db.x1e.xlarge 122 GB 500 Mbit/s 4 Kerne Bis zu 10 Gbit/s
db.x1e.2xlarge 244 GB 1000 Mbit/s 8 Kerne Bis zu 10 Gbit/s
db.x1e.4xlarge 488 GB 1750 Mbit/s 16 Kerne Bis zu 10 Gbit/s
db.x1e.8xlarge 976 GB 3500 Mbit/s 32 Kerne Bis zu 10 Gbit/s
db.x1e.16xlarge 1952 GB 7000 Mbit/s 64 Kerne 10 Gbit/s
db.x1e.32xlarge 3904 GB 14000 Mbit/s 128 Kerne 25 Gbit/s
db.x1.16xlarge 976 GB 7000 Mbit/s 64 Kerne 10 Gbit/s
db.x1.32xlarge 1952 GB 14000 Mbit/s 128 Kerne 25 Gbit/s
db.z1d.large 16 Gigabyte N / A 1 Kerne Bis zu 10 Gbit/s
db.z1d.xlarge 32 GB N / A 2 Kerne Bis zu 10 Gbit/s
db.z1d.2xlarge 64 GB N / A 4 Kerne Bis zu 10 Gbit/s
db.z1d.3xlarge 96 GB N / A 6 Kerne Bis zu 10 Gbit/s
db.z1d.6xlarge 192 GB N / A 12 Kerne 10 Gbit/s
db.z1d.12xlarge 384 GB N / A 48 Kerne 25 Gbit/s

Vorherige Generation

Instanztyp Speicher EBS optimiert / Durchsatz Kerne Netzwerkleistung
db.t1.micro 0,613 GB N / A 1 Kerne Sehr niedrig
db.m1.small 1,7 GB N / A 1 Kerne Niedrig
db.m1.medium 3,75 GB N / A 1 Kerne Mäßig
db.m1.large 7,5 GB N / A 2 Kerne Mäßig
db.m1.xlarge 15 GB N / A 4 Kerne Hoch
db.m2.xlarge 17,1 GB N / A 2 Kerne Mäßig
db.m2.2xlarge 34,2 GB N / A 4 Kerne Mäßig
db.m2.4xlarge 68,4 GB N / A 8 Kerne Hoch
db.m3.medium 3,75 GB N / A 1 Kerne Mäßig
db.m3.large 7,5 GB N / A 2 Kerne Mäßig
db.m3.xlarge 15 GB 500 Mbit/s 4 Kerne Hoch
db.m3.2xlarge 30 GB 10000 Mbit/s 8 Kerne Hoch
db.cr1.8xl 244 GB N / A 32 Kerne 10 Gigabit
db.r3.large 15,25 GB N / A 2 Kerne Mäßig
db.r3.xlarge 30,5 GB N / A 4 Kerne Mäßig
db.r3.2xlarge 61 GB N / A 8 Kerne Hoch
db.r3.4xlarge 122 GB N / A 16 Kerne Hoch
db.r3.8xlarge 244 GB N / A 32 Kerne 10 Gigabit

Siehe auch

Verweise

Externe Links