Despliegue pgadmin utilizando Code Engine y conéctese a la instancia de Databases for PostgreSQL
Con esta guía de aprendizaje, despliegue pgadmin utilizando Code Engine y conéctese a la instancia de Databases for PostgreSQL. pgadmin es una interfaz web que le permite ver y modificar los datos en la base de datos PostgreSQL. Code Engine es una plataforma totalmente gestionada y sin servidor que le permite ejecutar cargas de trabajo sin preocuparse por el despliegue de la infraestructura. PostgreSQL es una base de datos de código abierto que tiene una sólida reputación por su fiabilidad, flexibilidad y soporte de estándares técnicos abiertos.
Code Engine es un servicio de pago, por lo que si sigue esta guía de aprendizaje incurrirá en cargos.
Antes de empezar
Antes de empezar, asegúrate de tener lo siguiente:
- Una cuenta deIBM Cloud.
- Terraform-para desplegar la infraestructura
- Una instancia de Databases for PostgreSQL
Obtener una clave de API para desplegar la infraestructura en su cuenta
Siga estos pasos para crear una clave de API IBM Cloud que permita a Terraform suministrar infraestructura a su cuenta. Puede crear hasta 20 claves de API.
Por motivos de seguridad, la clave de API sólo está disponible para copiarse o descargarse en el momento de la creación. Si se pierde la clave de API, deberá crear una nueva clave de API.
Clonar el proyecto
git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git
Instalar la infraestructura
-
Vaya a la carpeta
terraform
del proyecto clonado.cd ibm-postgresql-pgadmin-codeengine/terraform
-
En la máquina, cree un documento denominado
terraform.tfvars
, con los campos siguientes: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>"
El documento
terraform.tfvars
contiene variables que quizá quieras mantener en secreto. -
Instale la infraestructura con el siguiente comando:
terraform init terraform apply --auto-approve
Visite el despliegue de pgadmin
El paso anterior genera un URL, que es el URL público del despliegue de pgadmin. Tiene un aspecto parecido al siguiente: https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud
.
Visite ese URL en su navegador web. Debería ver la pantalla de inicio de sesión de pgadmin donde puede iniciar sesión con las credenciales de pgadmin que ha definido anteriormente. Una vez que haya iniciado sesión, conéctese a la base de datos
PostgreSQL utilizando el diálogo Conectar a servidor. Necesita los valores pg_host
, pg_port
, pg_user
y pg_password
definidos anteriormente. Puede establecer el valor ssl mode
en la sección Parameters
en Allow
para alterar temporalmente la validación de certificados (esto es aceptable para
fines de prueba, pero es posible que necesite una conexión más segura para los despliegues de producción). Ahora puede acceder al despliegue de postgresql.
Esta guía de aprendizaje incurre en algunos cargos de Code Engine. Después de finalizar esta guía de aprendizaje, elimine toda la infraestructura yendo al directorio terraform
del proyecto y utilizando el mandato:
terraform destroy