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:

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

  1. Navigieren Sie zum Ordner terraform des geklonten Projekts.

    cd ibm-postgresql-pgadmin-codeengine/terraform
    
  2. Erstellen Sie auf Ihrer Maschine ein Dokument namens terraform.tfvars mit 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.

  3. 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