Déployez pgadmin à l'aide de Code Engine et connectez-vous à votre instance Databases for PostgreSQL

Avec ce tutoriel, déployez pgadmin à l'aide de Code Engine et connectez-vous à votre instance Databases for PostgreSQL. pgadmin est une interface Web qui vous permet d'afficher et de modifier les données de votre base de données PostgreSQL. Code Engine est une plateforme sans serveur entièrement gérée qui vous permet d'exécuter des charges de travail sans vous soucier du déploiement de l'infrastructure. PostgreSQL est une base de données open source qui jouit d'une solide réputation de fiabilité, de flexibilité et de prise en charge des normes techniques ouvertes.

Code Engine est un service payant ; par conséquent, suivre ce tutoriel entraîne des frais.

Avant de commencer

Avant de commencer, assurez-vous que vous disposez des éléments suivants :

Obtenir une clé d'API pour déployer l'infrastructure sur votre compte

Suivez ces étapes pour créer une clé d'API IBM Cloud qui permet à Terraform de mettre à disposition une infrastructure dans votre compte. Vous pouvez créer jusqu'à 20 clés d'API.

Pour des raisons de sécurité, la clé d'API ne peut être copiée ou téléchargée qu'au moment de sa création. Si la clé d'API est perdue, vous devez en créer une autre.

Cloner le projet

git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git

Installer l'infrastructure

  1. Accédez au dossier terraform du projet cloné.

    cd ibm-postgresql-pgadmin-codeengine/terraform
    
  2. Sur votre machine, créez un document nommé terraform.tfvars, avec les zones suivantes:

     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>"
    

    Le document terraform.tfvars contient des variables que vous pourriez vouloir garder secrètes.

  3. Installez l'infrastructure à l'aide de la commande suivante :

    terraform init
    terraform apply --auto-approve
    

Visitez votre déploiement pgadmin

L'étape précédente génère une URL, qui est l'URL publique de votre déploiement pgadmin. Il se présente comme suit: https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud.

Visitez cette URL dans votre navigateur Web. Vous devriez voir l'écran de connexion pgadmin dans lequel vous pouvez vous connecter avec les données d'identification pgadmin que vous avez définies ci-dessus. Une fois connecté, connectez-vous à la base de données PostgreSQL à l'aide de la boîte de dialogue Connexion au serveur. Vous avez besoin des pg_host, pg_port, pg_user et pg_password définis ci-dessus. Vous pouvez définir la valeur ssl mode dans la section Parameters sur Allow pour remplacer la validation de certificat (cela est acceptable à des fins de test, mais vous pouvez avoir besoin d'une connexion plus sécurisée pour les déploiements de production). Vous pouvez maintenant accéder à votre déploiement postgresql !

Ce tutoriel génère des frais Code Engine. Une fois ce tutoriel terminé, supprimez toute l'infrastructure en accédant au répertoire terraform du projet et en utilisant la commande suivante:

terraform destroy