RDS AWS-Lernprogramm: Erste Schritte mit dem relationalen Datenbankdienst



Dieses RDS AWS-Tutorial soll Ihnen ein klares Verständnis dafür vermitteln, was RDS AWS ist, welche Vorteile es bietet und wie Sie Ihre eigene Datenbankinstanz starten können!

RDS AWS Tutorial

In diesem RDS AWS-Lernprogramm werden wir heute ausführlich über den relationalen Datenbankverwaltungsdienst RDS AWS von Amazon sprechen und auch eine praktische Übung durchführen. Lassen Sie uns jedoch zunächst verstehen, warum er entstanden ist.

Die Welt verändert sich, da jede Idee in eine Anwendung umgewandelt wird und täglich Millionen neuer Anwendungen online gehen. Damit eine Anwendung oder ein Projekt erfolgreich ist, sollte eine einzigartige Idee dahinter stehen.





Lassen Sie uns über Sie sprechen. Sie hatten gerade die erstaunlichste Idee der Welt und möchten eine entsprechende Anwendung erstellen.

Stellen Sie sich vor 10 Jahren vor, Sie müssten einen Back-End-Server einrichten, verschiedene Software zur Unterstützung Ihrer Anwendung recherchieren und installieren, um die Anwendung zu unterstützen. Nach all diesen anstrengenden Aufgaben hätten Sie mit der Entwicklung Ihrer Anwendung begonnen .



Hey warte! Was ist mit seiner Wartung? Sie müssten die neuesten Sicherheitspatches und -updates für Ihren Backend-Server installieren und sicherstellen, dass dieser in einem einwandfreien Zustand bleibt.

Während Sie sich um all das gekümmert haben, wird Ihre App über Nacht berühmt, und es wird viel Verkehr auf Ihre Anwendung gerichtet. Die Notwendigkeit der Skalierung wird zu Ihrer obersten Priorität. Lassen Sie uns jetzt nicht einmal über die Investition nachdenken, die Sie in diese App tätigen werden Aufgabe, wie werden Sie diese Aufgabe erfüllen, alle diese zusätzlichen Server schnell zu skalieren und zu konfigurieren?

Beängstigend, richtig? Was wäre, wenn ich Ihnen sagen würde, dass jemand all diese Aufgaben für Sie erledigt und Sie sich nur auf Ihre Anwendung konzentrieren müssen. Außerdem zu einem Bruchteil der Kosten, die Sie zuvor investiert haben.



Wäre es nicht erstaunlich?

Gut erstaunlich ist, sorry Amazonas Hier bietet Amazon Web Services (AWS) einen Dienst namens RDS AWS (Relational Database Service) an, der alle diese Aufgaben (d. h. Einrichten, Betreiben, Aktualisieren) automatisch für Sie erledigt.

Sie müssen nur die Datenbank auswählen, die Sie starten möchten, und mit nur einem Klick steht Ihnen ein Back-End-Server zur Verfügung, der automatisch verwaltet wird!

Nehmen wir hier ein Beispiel: Nehmen wir an, Sie gründen ein kleines Unternehmen.

Sie möchten eine Anwendung starten, die von einer MySQL-Datenbank unterstützt wird. A.Und da es viel Datenbankarbeit gibt, besteht die Möglichkeit, dass die Entwicklungsarbeit ins Hintertreffen gerät.

aws Beispiel - rds aws Tutorial - Edureka

Stellen Sie sich diese Szene noch einmal vor, mit Amazon RDS ist das Bild selbsterklärend!

Dies war nur ein Beispiel. Für größere Unternehmen, in denen Sie ein größeres Team haben, das Ihre Datenbankserver verwaltetMit RDS kann dieses Team auf eine signifikante Anzahl reduziert und möglicherweise optimal eingesetzt werden!

Lassen Sie uns in diesem RDS AWS-Tutorial weiter gehen und sehen, wie Amazon seinen Service definiert:

Der Amazon Relational Database Service (RDS AWS) ist ein Webdienst, der das Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der Cloud erleichtert. Es bietet kosteneffiziente, anpassbare Kapazitäten in einer relationalen Datenbank nach Industriestandard und verwaltet allgemeine Datenbankverwaltungsaufgaben.

Daher entwickeln Menschen häufig ein Missverständnis, wenn sie RDS mit einer Datenbank verwechseln.

RDS ist nicht eine Datenbank Da es sich um einen Dienst handelt, der Datenbanken verwaltet, wollen wir die Datenbanken diskutieren, die RDS ab sofort verwalten kann:

Es handelt sich um eine relationale Datenbank-Engine von Amazon, die die Geschwindigkeit und Zuverlässigkeit kommerzieller High-End-Datenbanken mit der Einfachheit und Kosteneffizienz von Open-Source-Datenbanken kombiniert. Amazon behauptet, dass Aurora 5x schneller als RDS MySQL ist.

Es ist ein Open-Source-Datenbankverwaltungssystem, das SQL (Structured Query Language) verwendet, um auf die in seinem System gespeicherten Daten zuzugreifen.

PostgreSQL ist ein weiteres Open-Source-Datenbankverwaltungssystem, das SQL für den Zugriff auf die Daten verwendet.

SQL Server ist ein relationales Datenbankverwaltungssystem, das 2005 von Microsoft für die Unternehmensumgebung entwickelt wurde.

Es handelt sich um ein objektrelationales Datenbankverwaltungssystem, das von Oracle Inc. entwickelt wurde.

MariaDB ist eine entwickelte Community Gabel von MySQL DBMS. Der Grund für die Abzweigung war die Besorgnis über die Übernahme von Oracle über MySQL

Gabel bedeutet, den Quellcode der ursprünglichen Anwendung zu kopieren und die Entwicklung über die neue Anwendung zu starten.

Der interessante Teil ist, dass DB-Engines, die RDS unterstützen, vorhandene relationale Datenbanken sind. Daher müssen Sie weder den Code Ihrer Anwendung ändern noch eine neue Abfragesprache für die Verwendung von RDS in Ihrer bereits vorhandenen Anwendung lernen.

Jetzt fragen Sie sich vielleicht, was der Unterschied zwischen einem normalen MySQL und einem MySQL ist, das von RDS verwaltet wird.

In Bezug auf die Nutzung werden Sie es daher so verwenden, als ob Sie Ihre eigene Datenbank verwenden würden. Jetzt sind Sie als Entwickler jedoch nicht mehr besorgt über die zugrunde liegende Infrastruktur oder die Verwaltung der Datenbank. Die Aktualisierung, die Zustandsüberwachung des Systems, auf dem SQL installiert ist, regelmäßige Sicherungen usw., all diese Aufgaben werden von RDS AWS verwaltet.

AWS bietet jetzt auch AMIs für relationale EC2-Datenbanken an Sie fragen sich vielleicht, warum noch ein relationaler Datenbankdienst, wenn wir bereits AWS RDS haben?

Mit AMIs für relationale EC2-Datenbanken können Sie Ihre eigenen relationalen Datenbanken in AWS Infrastructure vollständig verwalten, wo RDS sie für Sie verwaltet. Abhängig von Ihrem Anwendungsfall können Sie also einen AWS-Service auswählen. Hoffe, es ist dir jetzt klar!

In diesem RDS AWS-Lernprogramm werden die Komponenten von RDS erläutert.

RDS AWS-Komponenten:

  • DB-Instanzen
  • Regionen und Verfügbarkeitszonen
  • Sicherheitsgruppen
  • DB-Parametergruppen
  • DB-Optionsgruppen

Lassen Sie uns jeden einzelnen im Detail besprechen:

DB-Instanzen

  • Sie sind die Bausteine ​​von RDS. Esist eine isolierte Datenbankumgebung in der Cloud, die mehrere vom Benutzer erstellte Datenbanken enthalten kann und auf die mit denselben Tools und Anwendungen zugegriffen werden kann, die mit einer eigenständigen Datenbankinstanz verwendet werden.
  • Eine DB-Instanz kann mithilfe der AWS Management Console, der Amazon RDS-API oder der AWS-Befehlszeilenschnittstelle erstellt werden.
  • Die Berechnung und Speicherkapazität einer DB-Instanz hängt von der DB-Instanzklasse ab. Für jede DB-Instanz können Sie zwischen 5 GB und 6 TB zugeordneter Speicherkapazität auswählen.
  • Es gibt folgende Arten von DB-Instanzen:
    • Standardinstanzen (m4, m3)
    • Speicheroptimiert (r3)
    • Mikroinstanzen (t2)

Regionen und Verfügbarkeitszonen

  • Die AWS-Ressourcen befinden sich in hochverfügbaren Rechenzentren, die sich in verschiedenen Regionen der Welt befinden. Dieses „Gebiet“ wird als Region bezeichnet.
  • Jede Region verfügt über mehrere Verfügbarkeitszonen (AZ). Hierbei handelt es sich um unterschiedliche Standorte, die so konstruiert sind, dass sie vom Ausfall anderer AZs isoliert sind.
  • Sie können Ihre DB-Instanz in mehreren AZ bereitstellen. Dies stellt ein Failover sicher, d. H. Wenn eine AZ ausfällt, muss eine zweite umgeschaltet werden. Die Failover-Instanz wird als Standby-Instanz und die ursprüngliche Instanz als primäre Instanz bezeichnet.

Sicherheitsgruppen

  • Eine Sicherheitsgruppe steuert den Zugriff auf eine DB-Instanz. Dazu geben Sie einen Bereich von IP-Adressen oder die EC2-Instanzen an, auf die Sie Zugriff gewähren möchten.
  • Amazon RDS verwendet drei Arten von Sicherheitsgruppen:
  • VPC-Sicherheitsgruppe
    • Es steuert die DB-Instanz, die sich in einer VPC befindet.
  • EC2-Sicherheitsgruppe
    • Es steuert den Zugriff auf eine EC2-Instanz und kann mit einer DB-Instanz verwendet werden.
  • DB-Sicherheitsgruppe
    • Es steuert die DB-Instanz, die sich nicht in einer VPC befindet.

DB-Parametergruppen

  • Es enthält die Engine-Konfigurationswerte, die auf eine oder mehrere DB-Instanzen desselben Instanztyps angewendet werden können.
  • Wenn Sie Ihrer Instanz keine DB-Parametergruppe zuweisen, wird Ihnen eine Standardparametergruppe mit den Standardwerten zugewiesen.

DB-Optionsgruppen

  • Einige DB-Engines bieten Tools, die die Verwaltung Ihrer Datenbanken vereinfachen.
  • RDS stellt diese Tools mithilfe von Optionsgruppen zur Verfügung.

RDS AWS Vorteile

Lassen Sie uns über einige interessante Vorteile sprechen, die Sie bei der Verwendung von RDS AWS erhalten.

  • Wenn Sie also über Datenbankdienste sprechen, werden CPU, Speicher, Speicher und E / A normalerweise gebündelt, d. H. Sie können sie nicht einzeln steuern, aber mit AWS RDS kann jeder dieser Parameter einzeln angepasst werden.
  • Wie bereits erwähnt, verwaltet es Ihre Server, aktualisiert sie auf die neueste Softwarekonfiguration, erstellt Backups und alles automatisch.
  • Die Backups können auf zwei Arten erstellt werden
    • Die automatisierten Sicherungen, in denen Sie einen Zeitpunkt für die Durchführung Ihrer Sicherung festlegen.
    • DB-Snapshots, bei denen Sie manuell eine Sicherungskopie Ihrer DB erstellen, können Sie so oft Snapshots erstellen, wie Sie möchten.
  • Es erstellt automatisch eine sekundäre Instanz für ein Failover und bietet daher eine hohe Verfügbarkeit.
  • RDS AWS unterstützt Repliken lesen d.h. Snapshots werden aus einer Quelldatenbank erstellt und der gesamte Leseverkehr zur Quellendatenbank wird auf die Lesereplikate verteilt, wodurch der Gesamtaufwand für die Quelldatenbank verringert wird.
  • RDS AWS kann in IAM integriert werden, um Ihren Benutzern, die an dieser Datenbank arbeiten, einen benutzerdefinierten Zugriff zu ermöglichen.

Die Aktualisierungen Ihrer Datenbank in RDS AWS werden in a angewendet Wartungsfenster . Dieses Wartungsfenster wird während der Erstellung Ihrer DB-Instanz wie folgt definiert:

  • Wenn ein Update für Ihre Datenbank verfügbar ist, erhalten Sie eine Benachrichtigung in Ihrer RDS-Konsole. Sie können eine der folgenden Aktionen ausführen
    • Verschieben Sie die Wartungselemente.
    • Wenden Sie sofort Wartungsgegenstände an.
    • Planen Sie eine Zeit für diese Wartungselemente.
  • Sobald die Wartung beginnt, muss Ihre Instanz zum Aktualisieren offline geschaltet werden. Wenn Ihre Instanz in Multi-AZ ausgeführt wird, wird in diesem Fall die Standby-Instanz zuerst aktualisiert, dann als primäre Instanz heraufgestuft und die primäre Instanz Auf diese Weise wird Ihre Anwendung nicht zum Aktualisieren offline geschaltet, sodass keine Ausfallzeiten auftreten.
  • Wenn Sie Ihre DB-Instanz skalieren möchten, können die Änderungen, die an Ihrer DB-Instanz vorgenommen werden, auch während des Wartungsfensters vorgenommen werden. Sie können sie auch sofort anwenden. In Ihrer Anwendung tritt jedoch eine Ausfallzeit auf, wenn sie sich in einer Single-AZ befindet.

Abb. Vorteile von RDS AWS

Preisgestaltung

RDS AWS wird anhand der folgenden Parameter abgerechnet:

  • Instanzklasse d.h. die Art der Instanz, die Sie auswählen.
  • Laufzeit d.h. die Zeitdauer, in der eine Instanz ausgeführt wird, werden Teilstunden als volle Stunden in Rechnung gestellt.
  • Lagerd.h. die Speichermenge, die Sie für Ihre DB-Instanz bereitgestellt haben
  • E / A-Anfragen pro Monat d.h. die E / A-Anforderungen, die pro Monat an Ihre DB-Instanz gesendet werden
  • Datentransfer ::Datenübertragung in und aus Ihrer DB-Instanz.

Eine andere Möglichkeit, AWS RDS in Rechnung zu stellen, besteht darin, einige Instanzen zu reservieren.

Reservierte Instanz Dies ist auch eine Möglichkeit, AWS RDS zu verwenden. In diesem Fall reservieren Sie eine RDS-Instanz für eine Laufzeit, die durch eine einmalige Zahlung ein oder drei Jahre betragen kann. Dies ist eine kostengünstigere Methode als die monatliche Rechnung, die Sie bezahlen.

Fibonacci c ++ Rekursion

Freie Stufe

AWS bietet für die meisten seiner Dienste eine erstaunliche kostenlose Nutzung, sodass der Kunde den Dienst zuerst nutzen und dann die erforderlichen Aufgaben ausführen kann.

Ebenso bietet es eine kostenlose Tier-Nutzung für RDS AWS, die die folgenden Vorteile bietet:

  • 750 Stunden Amazon RDS-Nutzung in Single-AZ für die Instanz db.t2.micro, jeden Monat für ein Jahr ab Anmeldung.
  • 20 GB Datenbankspeicher: Jede Kombination aus Allzweck- (SSD) oder Magnetspeicher.
  • 10 Millionen IOs
  • 20 GB Backup-Speicher

Genug der Theorie, machen wir dieses RDS AWS Tutorial interessanter. Lassen Sie uns jetzt eine MySQL-Datenbank in RDS starten .

Zum Anfassen

Schritt 1: Wählen Sie zuerst den RDS-Service in der AWS Management Console aus.

Schritt 2: Da wir eine MySQL-Instanz starten, wählen Sie die MySQL-Instanz aus der Liste der Dbs aus. Fahren Sie in diesem RDS AWS-Lernprogramm mit Schritt 3 fort.

Schritt 3: Da wir diese Instanz für Demozwecke erstellen, wählen wir die Option Dev / Test und klicken auf Next Step.

Schritt 4: Auf der nächsten Seite geben Sie folgende Details ein:

  • Hier können Sie Ihre gewünschte Datenbankinstanz auswählen
  • Sie können auswählen, ob Multi-AZ in Ihrer MySQL-Datenbank aktiviert werden soll.
  • Sie können auswählen, wie viel Speicherplatz Sie Ihrer Db-Instanz zuweisen möchten. Dieser kann zwischen 5 GB und 6 TB variieren.
  • Am Ende legen Sie Ihren Benutzernamen und Ihr Passwort für Ihre Datenbankinstanz fest

Schritt 5: Im nächsten Schritt konfigurieren Sie die erweiterten Einstellungen für Ihre Datenbank

  • Sie wählen hier die VPC aus. Wenn Sie Ihre Instanz nicht in einer VPC starten möchten, können Sie die Standardeinstellungen beibehalten und fortfahren.
  • Im nächsten Abschnitt können Sie auswählen, welche Version der Datenbank Sie verwenden möchten. In unserem Beispiel verwenden wir MySQL 5.6
  • Im nächsten Abschnitt können Sie Ihre Sicherungseinstellungen festlegen, z. B. die Aufbewahrungsdauer usw.
  • Danach legen wir das Wartungsfenster fest. Dies ist der Zeitraum, in dem Ihre Datenbankinstanzen aktualisiert werden.
  • Sobald Sie alle Details eingegeben haben, starten Sie die Db-Instanz!

Herzliche Glückwünsche! Sie haben Ihre erste RDS Db-Instanz erfolgreich gestartet!

Wir bei sind hier, um Ihnen bei jedem Schritt auf Ihrem Weg zu helfen, um ein AWS Solution Architect zu werden. Daher haben wir neben diesem RDS AWS Tutorial einen Lehrplan erstellt, der genau das abdeckt, was Sie benötigen, um die Solution Architect-Prüfung zu bestehen! Sie können sich die Kursdetails für die AWS-Schulung ansehen .

Ich hoffe, Ihnen hat dieses RDS AWS-Tutorial gefallen. Die Themen, die Sie in diesem RDS AWS Tutorial-Blog gelernt haben, sind die gefragtesten Fähigkeiten, nach denen Personalvermittler in einem AWS Solution Architect Professional suchen. Hier ist eine Sammlung von um Sie auf Ihr nächstes AWS-Vorstellungsgespräch vorzubereiten. Vielleicht möchten Sie auch einige interessante Tutorial-Blogs zu AWS-Diensten lesen, d. H. S3 Blog , EC2 Blog , Lambda-Blog .

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses RDS AWS-Tutorials und wir werden uns bei Ihnen melden.