Entlasten Sie die Datenbankwartung mit dem Cloud-Angebot von Amazon.
PostgreSQL (auch bekannt als Postgres) ist eines der am weitesten verbreiteten Datenbankverwaltungssysteme. Viele Entwicklungsteams verwenden es als Datenbank ihrer Wahl, wenn sie die Entwicklung einer Anwendung planen.
Sie können eine lokale PostgreSQL-Installation für die Entwicklung verwenden und dann eine in der Cloud gehostete Instanz für die Bereitstellung und Produktion einrichten. Hier nimmt Amazon Relational Database Service (RDS) Ihnen die Last von den Schultern.
Was ist Amazon RDS?
Relational Database Service (RDS) ist ein Teil von Amazon Web Services (AWS). Es ermöglicht die einfache Erstellung verwalteter relationaler Datenbanken wie MySQL, PostgreSQL und MariaDB in der Amazon Cloud.
Mit Amazon RDS müssen Sie sich keine Gedanken über die Verwaltung der Hardware oder Software machen, um eine relationale Datenbank für Ihre Anwendung einzurichten.
So erstellen Sie eine PostgreSQL-Datenbank in RDS
Das Erstellen einer RDS-Datenbank ist genauso einfach wie das Erstellen anderer AWS-Ressourcen wie EC2. Die einzige Voraussetzung, die Sie zum Erstellen einer Datenbank in RDS benötigen, ist eine aktive AWS Konto. Die folgenden Schritte sind alles, was Sie brauchen, um eine PostgreSQL-Datenbank in RDS hochzufahren.
- Suchen und navigieren Sie zum RDS-Service-Dashboard.
- Klick auf das Datenbank erstellen Taste, um das RDS zu öffnen Datenbank-Assistent erstellen.
- Auf diesem Bildschirm müssen Sie zunächst die Erstellungsmethode auswählen Standard erstellen oder Einfach erstellen. Standard erstellen gibt Ihnen die Flexibilität, Ihre Datenbank selbst zu konfigurieren. Einfach erstellen präsentiert empfohlene Konfigurationsoptionen für Ihre Datenbank mit der Option, einige davon vor oder nach dem Erstellen der Datenbank zu ändern. Die verbleibenden Schritte verwenden die Standard erstellen Möglichkeit.
- Als nächstes müssen Sie eine Datenbank-Engine und Version auswählen, die Sie verwenden möchten. Wählen PostgreSQL. Sie können die Standardversion ausgewählt lassen oder basierend auf Ihren Anforderungen eine bestimmte Version auswählen.
- Im nächsten Schritt wählen Sie a Vorlage. Eine Vorlage ist einfach eine Reihe von Regeln, denen RDS im Hintergrund folgt, um Ihre Datenbank gemäß Ihren Anforderungen einzurichten. Sie sollten die verwenden Produktion Vorlage für eine vollständige Anwendungsfreigabe.
Wählen Sie immer eine Vorlage, die Ihren Anforderungen zu einem bestimmten Zeitpunkt am besten entspricht. Dadurch wird sichergestellt, dass Ihnen keine unnötigen AWS-Gebühren entstehen.
- Nachdem Sie eine Vorlage ausgewählt haben, müssen Sie außerdem Ihre Einstellungen für die ausgewählte Vorlage auswählen. Bei der Produktionsvorlage können Sie die Art der Verfügbarkeit für die Datenbank auswählen. Eine hochverfügbare Anwendung würde a Multi-AZ (Verfügbarkeitszone) DB-Cluster oder Beispiel um Skalierbarkeit und Redundanz zu ermöglichen, während a Einzelne DB-Instance ist für kleine Anwendungen in Ordnung.
- Sie müssen nun Ihre bevorzugte RDS-Datenbankkennung und Authentifizierungsdaten festlegen. Sie verwenden diese Anmeldeinformationen in Ihrer App, um auf die Datenbank zuzugreifen und sich mit ihr zu verbinden.
- Die nächsten beiden Abschnitte sind Instanzkonfiguration Und Lagerung wo Sie die Hardwarekonfiguration für Ihre Datenbank wählen. Sie können diese Konfigurationen wie standardmäßig empfohlen belassen oder die Optionen basierend auf Ihren Anforderungen ändern.
Falls Sie sich nicht sicher sind, wie Ihre Anforderungen an die Speichergröße aussehen könnten, können Sie zunächst eine kleine Größe wählen. Wenn Sie die aktivieren Speicher-Autoscaling Option erhöht RDS Ihren Speicherplatz, wenn der Schwellenwert erreicht wird.
- Im Konnektivität Abschnitt haben Sie die Möglichkeit, Ihre Datenbank mit einer EC2-Ressource zu verbinden oder nicht. Sie sollten sich nur dann für eine Verbindung entscheiden, wenn Ihr Anwendungsserver in EC2 ausgeführt wird oder wenn Sie vorhaben, Ihren Server mit EC2 zu hosten. Sie können die verlassen VPC und Verfügbarkeitszone Standardeinstellungen oder wählen Sie eine Voreinstellung aus, falls Sie eine haben.
Ihr Anwendungsserver wird möglicherweise nicht auf einem der AWS-Dienste wie EC2 oder Elastic BeanStalk ausgeführt. In diesem Fall sollten Sie es zulassen öffentlicher Zugang im Konnektivitätsabschnitt, damit Ihr Verbindungsendpunkt von externen Quellen funktioniert.
- Im VPC-Sicherheitsgruppe (Firewall) Wählen Sie im Unterabschnitt des Konnektivitätsabschnitts die Option zum Erstellen einer neuen VPC-Sicherheitsgruppe und geben Sie ihr einen Namen. Dies ermöglicht die Verbindung zur Datenbank von einer Quelle außerhalb von AWS (z. B. Ihrer Anwendung).
- Sie können die verlassen Datenbankauthentifizierung als Standard (Kennwortauthentifizierung), da Sie zuvor einen Benutzernamen und ein Kennwort festgelegt haben Schritt 7. Überwachung Hier konfigurieren Sie Leistungseinblicke und wie lange die Einblicke verfügbar sein sollen. Sie können dies als Standard belassen oder es basierend auf Ihren Anforderungen konfigurieren.
- Der letzte Abschnitt ist die Erweiterte Konfigurationen Einstellungen, wo Sie einige zusätzliche Optionen für Ihre Datenbank auswählen können. Möglicherweise müssen Sie hier keine Konfigurationen vornehmen, aber wenn Ihre Datenbank Verschlüsselung, automatische Sicherungen oder Amazon CloudWatch-Protokolle erfordert, können Sie hier einige Konfigurationen hinzufügen.
- Wenn Sie mit allen vorherigen Schritten fertig sind, klicken Sie auf Datenbank erstellen Schaltfläche und warten Sie, bis die Datenbankerstellung abgeschlossen ist (nachdem sich der Status auf dem Dashboard von geändert hat Erstellen Zu Verfügbar).
Herstellen einer Verbindung zu einer RDS-PostgreSQL-Datenbank
Verbindung zu PostgreSQL mit Webtechnologien wie Node.js ist sehr einfach, und Sie können sich auch mit dem PostgreSQL-GUI-Tool verbinden PgAdmin4. Um die neu erstellte RDS-PostgreSQL-Instanz mit einer Verbindung zu testen, verwendet dieser Abschnitt PgAdmin4 um sich mit der Datenbank zu verbinden. Führen Sie die folgenden Schritte aus, um die Datenbankverbindung zu testen.
- Melden Sie sich bei PgAdmin4 an und registrieren Sie einen neuen Server.
- Geben Sie dem Server einen Namen und navigieren Sie zur Registerkarte Verbindung. Hier benötigen Sie die Endpunkt-URL und den Port der PostgreSQL-Instanz. Sie benötigen außerdem die Authentifizierungsdaten, die Sie beim Erstellen der Datenbank konfiguriert haben.
- Navigieren Sie zu Ihrem RDS-Dashboard und öffnen Sie die Eigenschaften der Datenbankinstanz, indem Sie auf den Datenbanknamen klicken. Der angezeigte Bildschirm zeigt die Verbindung & Sicherheit Eigenschaften Ihrer RDS-Datenbank. Kopiere das Endpunkt Zeichenfolge und fügen Sie sie in die ein Hostname/Adresse Feld in PgAdmin4. Geben Sie dann den Wert ein 5432 im Hafengebiet. Der Wartungsdatenbank ist die anfängliche Datenbank, mit der PgAdmin eine Verbindung herstellt (standardmäßig ist der hier einzugebende Wert postgr). Geben Sie Ihre Datenbank-Authentifizierungsdaten (Benutzername und Passwort) ein und belassen Sie alle anderen Einstellungen als Standard.
- Vor dem Speichern müssen Sie die VPC-Sicherheitsgruppeneinstellungen für Ihre Datenbank bearbeiten, um alle Arten von Datenverkehr von Ihrer IP-Adresse zuzulassen. Navigieren Sie dazu zurück zu Konnektivität & Sicherheit Eigenschaften Ihrer RDS-Datenbank, und klicken Sie dann auf die Sicherheitsgruppe, um ihre Konfiguration anzuzeigen. Gehen Sie zum Eingangsregeln Registerkarte und klicken Sie auf Eingangsregeln bearbeiten. Fügen Sie auf dem angezeigten Bildschirm eine neue Regel hinzu, die dies zulässt allen Verkehr und auswählen Meine IP im Quelle. Dadurch wird sichergestellt, dass RDS nur Verbindungen von Ihrem Computer zulässt. Sie können jederzeit eine neue IP-Adresse hinzufügen, falls Sie den Computer wechseln oder Ihre Anwendung auf einem anderen Computer bereitstellen.
- Gehen Sie zurück zu PgAdmin4 und klicken Sie dann auf speichern und warten Sie, während es versucht, eine Verbindung mit der Datenbank herzustellen. Bei einer erfolgreichen Verbindung wird Ihre Datenbank wie unten gezeigt zur Serverliste von PgAdmin hinzugefügt:
Nachdem sich PgAdmin mit der Datenbank verbunden hat, können Sie Abfragen ausführen und mit der Datenbank machen, was Sie wollen.
Starten und Verbinden mit Datenbanken mit RDS
Amazon RDS verfügt über viele relationale Datenbanktypen, die Sie je nach Bedarf für jede Art von Anwendung verwenden können. PostgreSQL ist eine ausgezeichnete erste Wahl, aber mit RDS können Sie Datenbanken mit vielen anderen Engines erstellen und verwalten.
Sie können PgAdmin4 verwenden, um Ihre Datenbanken zu verbinden und zu verwalten. Sie können auch von einer Anwendung aus mit denselben Verbindungsdetails direkt eine Verbindung zu Ihrer RDS-Datenbank herstellen.