Pgadmin mithilfe von Code Engine bereitstellen und eine Verbindung zu Ihrer Databases for PostgreSQL-Instanz herstellen
Mit diesem Lernprogramm stellen Sie pgadmin mithilfe von Code Engine bereit und stellen eine Verbindung zu Ihrer Databases for PostgreSQL-Instanz her. pgadmin ist eine Webschnittstelle, über die Sie die Daten in Ihrer PostgreSQL-Datenbank anzeigen und ändern können. Code Engine ist eine vollständig verwaltete, serverunabhängige Plattform, mit der Sie Workloads ausführen können, ohne sich Gedanken über die Bereitstellung der Infrastruktur machen zu müssen. PostgreSQL ist eine Open-Source-Datenbank, die aufgrund ihrer Zuverlässigkeit, Flexibilität und Unterstützung offener technischer Standards einen guten Ruf genießt.
Code Engine ist ein kostenpflichtiger Service, sodass für die Ausführung dieses Lernprogramms Gebühren anfallen.
Vorbemerkungen
Bevor Sie beginnen, vergewissern Sie sich, dass Sie über die folgenden Informationen verfügen:
- IBM Cloud-Konto.
- Terraform-zum Bereitstellen der Infrastruktur
- Eine Databases for PostgreSQL-Instanz
Beziehen Sie einen API-Schlüssel, um die Infrastruktur für Ihr Konto bereitzustellen
Führen Sie diese Schritte aus, um einen API-Schlüssel für IBM Cloud zu erstellen, der Terraform die Bereitstellung der Infrastruktur für Ihr Konto ermöglicht. Sie können bis zu 20 API-Schlüssel erstellen.
Aus Sicherheitsgründen kann der API-Schlüssel nur zum Zeitpunkt seiner Erstellung kopiert oder heruntergeladen werden. Wenn der API-Schlüssel verloren geht, müssen Sie einen neuen API-Schlüssel erzeugen.
Projekt klonen
git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git
Installation der Infrastruktur
-
Navigieren Sie zum Ordner
terraformdes geklonten Projekts.cd ibm-postgresql-pgadmin-codeengine/terraform -
Erstellen Sie auf Ihrer Maschine ein Dokument namens
terraform.tfvarsmit den folgenden Feldern:ibmcloud_api_key = "<your_api_key_from_step_1>" region = "<your_region>" pg_admin_username = "<username_for_pgadmin>" (has to be an email address e.g. user@domain.com) pg_admin_password = "<a_password_for_the_pgadmin_user>" pg_user = "<database_user>" pg_password = "<database_user_password" pg_host = "<host_of_your_postgres_instance>" (e.g. something.databases.appdomain.cloud) pg_port = "<instance_port>"Das
terraform.tfvars-Dokument enthält Variablen, die Sie vielleicht geheim halten wollen. -
Installieren Sie die Infrastruktur mit dem folgenden Befehl:
terraform init terraform apply --auto-approve
Besuchen Sie Ihre pgadmin-Implementierung
Im vorherigen Schritt wird eine URL erzeugt, bei der es sich um die öffentliche URL Ihrer pgadmin-Implementierung handelt. Es sieht ungefähr wie folgt aus: https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud.
Rufen Sie diese URL in Ihrem Web-Browser auf. Sie sollten die pgadmin-Anmeldeanzeige sehen, in der Sie sich mit den oben definierten pgadmin-Berechtigungsnachweisen anmelden können. Stellen Sie nach der Anmeldung über den Dialog Verbindung zum Server herstellen eine Verbindung zur PostgreSQL-Datenbank her. Sie benötigen die oben definierten pg_host, pg_port, pg_user und pg_password.
Sie können den Wert ssl mode im Abschnitt Parameters auf Allow setzen, um die Zertifikatsprüfung zu überschreiben (dies ist für Testzwecke akzeptabel, aber Sie benötigen möglicherweise eine sicherere
Verbindung für Implementierungen in der Produktionsumgebung). Sie können jetzt auf Ihre PostgreSQL-Implementierung zugreifen!
In diesem Lernprogramm fallen einige Gebühren für Code Engine an. Nachdem Sie dieses Lernprogramm abgeschlossen haben, entfernen Sie die gesamte Infrastruktur, indem Sie zum Verzeichnis terraform des Projekts wechseln und den folgenden
Befehl verwenden:
terraform destroy