Distribuisci pgadmin utilizzando Code Engine e connettiti alla tua istanza Databases for PostgreSQL
Con questa esercitazione, distribuisci pgadmin utilizzando Code Engine e collegati alla tua istanza Databases for PostgreSQL. pgadmin è un'interfaccia web che ti permette di visualizzare e modificare i dati nel database PostgreSQL. Code Engine è una piattaforma completamente gestita e senza server che ti permette di eseguire i carichi di lavoro senza preoccuparti della distribuzione dell'infrastruttura. PostgreSQL è un database open source che ha una solida reputazione per la sua affidabilità, flessibilità e supporto di standard tecnici aperti.
Code Engine è un servizio a pagamento, quindi seguendo questa esercitazione verranno addebitati degli addebiti.
Prima di iniziare
Prima di iniziare, assicuratevi di disporre di quanto segue:
- Un accountIBM Cloud.
- Terraform- per distribuire l'infrastruttura
- Un'istanza Databases for PostgreSQL
Ottieni una chiave API per distribuire l'infrastruttura al tuo account
Segui questa procedura per creare una chiave API IBM Cloud che abilita Terraform a eseguire il provisioning dell'infrastruttura nel tuo account. Puoi creare fino a 20 chiavi API.
Per motivi di sicurezza, la chiave API è disponibile per essere copiata o scaricata solo durante la fase di creazione. Se la chiave API viene persa, dovrai crearne una nuova.
Clona il progetto
git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git
Installare l'infrastruttura
-
Passare alla cartella
terraformdel progetto clonato.cd ibm-postgresql-pgadmin-codeengine/terraform -
Sulla macchina, creare un documento denominato
terraform.tfvars, con i seguenti campi: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>"Il documento
terraform.tfvarscontiene le variabili che potresti voler mantenere segrete. -
Installare l'infrastruttura con il seguente comando:
terraform init terraform apply --auto-approve
Visita la tua distribuzione pgadmin
Il passo precedente produce un URL, che è l'URL pubblico della tua distribuzione pgadmin. Si presenta come: https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud.
Visitate l'URL nel vostro browser web. Dovresti vedere la schermata di accesso di pgadmin dove puoi accedere con le credenziali di pgadmin che hai definito sopra. Una volta eseguito l'accesso, collegarsi al database PostgreSQL utilizzando la
finestra di dialogo Connetti al server. Sono necessari pg_host, pg_port, pg_user e pg_password definiti in precedenza. È possibile impostare il valore ssl mode nella sezione Parameters su Allow per sovrascrivere la convalida del certificato (ciò è accettabile per scopi di test, ma potrebbe essere
necessaria una connessione più sicura per le distribuzioni di produzione). Ora puoi accedere alla tua distribuzione postgresql!
Questa esercitazione comporta alcuni addebiti di Code Engine. Dopo aver terminato questa esercitazione, rimuovi tutta l'infrastruttura andando alla directory terraform del progetto e utilizzando il comando:
terraform destroy