En esta página, se describe cómo conectar la herramienta de cliente psql
a una instancia de AlloyDB.
El procedimiento para conectar psql
a una instancia de AlloyDB incluye las siguientes tareas:
- Crea una VM de Compute Engine que se pueda conectar a instancias de AlloyDB con acceso privado a los servicios.
- Instala el cliente de
psql
en la VM de Compute Engine. - Obtén la dirección IP de la instancia de AlloyDB a la que deseas conectarte.
- Ejecuta el cliente
psql
Las dos primeras tareas son operaciones únicas. Después de crear una VM de Compute Engine y, luego, instalar el cliente de psql
en ella, puedes seguir usando la VM para conectar psql
a las instancias de AlloyDB realizando las tareas restantes.
Antes de comenzar
- El proyecto Google Cloud que usas debe estar habilitado para acceder a AlloyDB.
- Una red de VPC en el proyecto Google Cloud que usas ya debe estar configurada para el acceso privado a servicios de AlloyDB.
- Debes tener uno de estos roles de IAM en el proyecto Google Cloud que estás usando:
roles/alloydb.admin
(el rol de IAM predefinido de administrador de AlloyDB)roles/owner
(el rol de IAM básico de propietario)roles/editor
(el rol básico de IAM de Editor)
Si no tienes ninguno de estos roles, comunícate con el administrador de tu organización para solicitar acceso.
- Si el host cliente tiene un firewall, debe permitir conexiones de salida al puerto 5432 en las direcciones IP de tus instancias de AlloyDB.
Crea una VM de Compute Engine
En la Google Cloud consola, ve a la página Instancias de VM.
- Selecciona el proyecto que contiene la instancia de AlloyDB a la que deseas conectarte.
- Haz clic en Crear instancia.
- Haz clic en la sección Configuración de la máquina.
- Ingresa un Nombre para la instancia.
- Configura la región y la zona en las que deseas crear la instancia.
- Selecciona una serie de máquinas y el tipo de máquina correspondiente.
- Conserva los valores predeterminados en la sección SO y almacenamiento.
- Haz clic en la sección Redes y establece Interfaces de red en la red de VPC configurada para el acceso privado a servicios de AlloyDB.
Si Interfaces de red no está configurado en la red de VPC configurada para el acceso a servicios privados, expándelo y, luego, establece Red en la red de VPC. - Conserva los valores predeterminados en la sección Observabilidad.
- Haz clic en la sección Seguridad.
- En Identidad y acceso a la API, configura Permisos de acceso como Permitir el acceso total a todas las APIs de Cloud.
- Conserva los valores predeterminados en la sección Avanzado.
- Haz clic en Crear.
Después de crear la VM, conéctate a la VM de Compute Engine que creaste con SSH.
Instala la herramienta cliente psql
- Conéctate a la VM de Compute Engine que creaste con SSH.
Console
- En la Google Cloud consola, ve a la página Instancias de VM.
- En la lista de instancias de máquina virtual, haz clic en SSH en la fila de la instancia que creaste.
gcloud
Usa el comando
gcloud compute ssh
para conectarte a la instancia que creaste.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto que contiene la instanciaZONE
: El nombre de la zona en la que se encuentra la instanciaVM_NAME
: Es el nombre de la instancia.
- Instala el cliente psql desde el administrador de paquetes:
sudo apt-get update sudo apt-get install postgresql-client
Obtén la dirección IP de la instancia de AlloyDB
Para obtener la dirección IP de la instancia de AlloyDB a la que deseas conectarte, consulta la configuración de esa instancia.
Ejecuta el cliente psql
- Conéctate a la VM que creaste con SSH.
Console
- En la Google Cloud consola, ve a la página Instancias de VM.
- En la lista de instancias de máquina virtual, haz clic en SSH en la fila de la instancia que creaste.
gcloud
Usa el comando
gcloud compute ssh
para conectarte a la instancia que creaste.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto que contiene la instancia.ZONE
: El nombre de la zona en la que se encuentra la instancia.VM_NAME
: El nombre de la instancia.
- Ejecuta la herramienta cliente
psql
:psql -h IP_ADDRESS -U USERNAME -d postgres
Se te solicitará que ingreses la contraseña del usuario USERNAME.
Si es la primera vez que te conectas, especifica
postgres
para USERNAME y la base de datos. Tu comando se verá de la siguiente manera:psql -h IP_ADDRESS -U postgres -d postgres
Usa la contraseña que configuraste cuando creaste el clúster.