Para establecer conexiones autorizadas y encriptadas a instancias de AlloyDB para PostgreSQL, puedes usar el proxy de autenticación de AlloyDB. Para obtener más información, consulta Acerca del proxy de autenticación de AlloyDB.
Para usar el proxy de autenticación de AlloyDB, debes realizar varios pasos de configuración únicos, luego, iniciar el cliente del proxy de autenticación y usarlo para conectarte a una base de datos.
Antes de comenzar
El host del cliente debe cumplir con los siguientes requisitos:
El cliente debe tener una ruta de red a la instancia de AlloyDB según tu método de conexión:
- Acceso privado a servicios (predeterminado): El cliente debe tener visibilidad de red para la red de nube privada virtual (VPC) en la que residen las instancias. Los hosts de cliente (como las instancias de Compute Engine) en esta red de VPC tienen esta visibilidad de red de forma inherente. Los hosts de cliente en redes externas (redes locales o redes de VPC diferentes) tienen esta visibilidad si la red de VPC de la instancia de AlloyDB está conectada a la red externa con un túnel de Cloud VPN o un adjunto de VLAN para Interconexión dedicada o Interconexión de socio.
- Private Service Connect: La red de VPC del cliente
debe tener un extremo de Private Service Connect y un
registro DNS privado coincidente,
y debes iniciar el cliente del proxy de autenticación con la marca
--psc. - IP pública: La instancia debe tener habilitada la IP pública
y debes iniciar el cliente del proxy de autenticación con la marca
--public-ip. Cuando te conectas con el proxy de autenticación, no necesitas agregar la dirección IP del host del cliente a las redes externas autorizadas.
Si el host cliente tiene una política de firewall saliente, debe permitir las conexiones salientes al puerto
5433en las direcciones IP de tus instancias de AlloyDB y permitir las conexiones salientes al puerto443(el puerto HTTPS estándar) a todas las direcciones IP.Si usas una instancia de Compute Engine como host del cliente, debe tener el permiso de acceso
https://www.googleapis.com/auth/cloud-platformpara que pueda usar la API de AlloyDB. Si es necesario, cambia su permiso de acceso para incluir este permiso.
Descarga el cliente del proxy de autenticación
La máquina en la que descargas el cliente del proxy de autenticación depende de si quieres conectarte a tus instancias de AlloyDB desde su red de VPC o desde fuera de ella.
Si deseas conectarte a tu clúster con el acceso privado a servicios, puedes descargar el cliente del proxy de autenticación en una instancia de máquina virtual (VM) de Compute Engine que se ejecute en la red de VPC que tiene acceso privado a servicios a tu clúster.
Si quieres conectarte a tu clúster desde fuera de la VPC, la máquina en la que lo instales dependerá de la estrategia de conexión externa que uses. Por ejemplo, puedes instalar el cliente del proxy de autenticación en una máquina con macOS o Windows que sea local para tu aplicación y, luego, usar un servidor SOCKS que se ejecute en tu red de VPC de AlloyDB como un intermediario de conexión. Para obtener más información, consulta Conéctate a un clúster desde fuera de su VPC.
Linux
64 bits (AMD)
Descarga el cliente del proxy de autenticación:
wget https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.linux.amd64 -O alloydb-auth-proxyHaz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
32 bits (AMD)
Descarga el cliente del proxy de autenticación:
wget https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.linux.386 -O alloydb-auth-proxyHaz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
64 bits (ARM)
Descarga el cliente del proxy de autenticación:
wget https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.linux.arm64 -O alloydb-auth-proxyHaz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
32 bits (ARM)
Descarga el cliente del proxy de autenticación:
wget https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.linux.arm -O alloydb-auth-proxyHaz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
macOS
ARM64
Descarga el cliente del proxy de autenticación:
curl -o alloydb-auth-proxy https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.darwin.arm64Haz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
AMD64
Descarga el cliente del proxy de autenticación:
curl -o alloydb-auth-proxy https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy.darwin.amd64Haz que el cliente del proxy de autenticación sea ejecutable:
chmod +x alloydb-auth-proxyAgrega el cliente del proxy de autenticación a tu PATH:
mkdir -p ~/.local/bin mv alloydb-auth-proxy ~/.local/bin/ export PATH="$HOME/.local/bin:$PATH"Para conservar estos cambios en todas las sesiones, agrega
export PATH="$HOME/.local/bin:$PATH"a tu archivo~/.bashrco~/.zshrc.
Windows
64 bits
Haz clic con el botón derecho en https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy-x64.exe y selecciona Guardar vínculo como para descargar el cliente del proxy de autenticación. Cambia el nombre del archivo por
alloydb-auth-proxy.exe.Agrega el cliente del proxy de autenticación a tu PATH:
New-Item -ItemType Directory -Force -Path "$HOME\bin" Move-Item -Path .\alloydb-auth-proxy.exe -Destination "$HOME\bin" $userPath = [Environment]::GetEnvironmentVariable("Path", "User") [Environment]::SetEnvironmentVariable("Path", "$userPath;$HOME\bin", "User")
32 bits
Haz clic con el botón derecho en https://storage.googleapis.com/alloydb-auth-proxy/v1.17.2/alloydb-auth-proxy-x86.exe y selecciona Guardar vínculo como para descargar el cliente del proxy de autenticación. Cambia el nombre del archivo por
alloydb-auth-proxy.exe.Agrega el cliente del proxy de autenticación a tu PATH:
New-Item -ItemType Directory -Force -Path "$HOME\bin" Move-Item -Path .\alloydb-auth-proxy.exe -Destination "$HOME\bin" $userPath = [Environment]::GetEnvironmentVariable("Path", "User") [Environment]::SetEnvironmentVariable("Path", "$userPath;$HOME\bin", "User")
Imagen de Docker
Para mayor comodidad, varias imágenes de contenedor que contienen el cliente del proxy de autenticación están disponibles en Artifact Registry.
Puedes extraer la última imagen a tu máquina local usando Docker mediante el siguiente comando:
docker pull gcr.io/alloydb-connectors/alloydb-auth-proxy:latestOtro SO
Para otros sistemas operativos que no se incluyen aquí, puedes compilar el cliente del proxy de autenticación desde la fuente.
Elige la principal de Identity and Access Management (IAM) y prepárala para la autorización
El proxy de autenticación de AlloyDB admite el uso de estos tipos de principales de IAM para autorizar las conexiones entre tu cliente y una instancia de AlloyDB:
Una cuenta de servicio conectada. Si tu host de cliente se ejecuta en Google Cloud, por ejemplo, en una instancia de Compute Engine, puedes autorizar las conexiones con la cuenta de servicio conectada a ese recurso.
Te recomendamos que uses una cuenta de servicio para la autorización en entornos de producción. Una cuenta de servicio conectada es la opción más segura, ya que no requiere una clave descargada.
Tu cuenta de usuario. Puedes usar tu propia cuenta de usuario de IAM para autorizar conexiones.
Usar tu propia cuenta de usuario es conveniente en entornos de desarrollo en los que administras recursos de AlloyDB con la gcloud CLI, desarrollas la base de datos con una herramienta como
psqly desarrollas el código de la aplicación en el mismo host.Una cuenta de servicio administrada por el usuario. Puedes crear una cuenta de servicio de IAM para tu aplicación y, luego, autorizar las conexiones con la cuenta de servicio.
Usa una cuenta de servicio administrada por el usuario cuando el host del cliente se ejecute fuera de Google Cloud y no pueda usar una cuenta de servicio adjunta.
Después de elegir qué principal de IAM usar, verifica que tenga los permisos de IAM necesarios y que sus credenciales estén disponibles en tu host de cliente.
Permisos de IAM obligatorios
La principal de IAM que usas para autorizar conexiones debe tener los permisos
que proporcionan los roles predefinidos roles/alloydb.client (Cliente de AlloyDB) y
roles/serviceusage.serviceUsageConsumer (Consumidor de Service Usage).
Para asignar el rol de cliente de AlloyDB a un principal de IAM, haz lo siguiente:
La API de Cloud Resource Manager debe estar habilitada en el proyecto de Google Cloud .
Debes tener el rol básico de IAM
roles/owner(Propietario) en el proyecto deGoogle Cloud o un rol que otorgue estos permisos:resourcemanager.projects.getresourcemanager.projects.getIamPolicyresourcemanager.projects.setIamPolicy
Para obtener estos permisos mientras sigues el principio de privilegio mínimo, pídele a tu administrador que te otorgue el rol de
roles/resourcemanager.projectIamAdmin(Administrador de IAM del proyecto).
Haz que las credenciales de IAM estén disponibles en el host del cliente
El cliente del proxy de autenticación usa las credenciales predeterminadas de la aplicación (ADC) para ubicar las credenciales de IAM en el host del cliente. En la mayoría de los entornos, estas credenciales ya están presentes, por lo que no necesitas configurar nada. El cliente del proxy de autenticación busca las siguientes fuentes de credenciales, en orden:
Tu cuenta de usuario. Cuando desarrolles de forma local, autentícate con tu propia cuenta de usuario ejecutando el siguiente comando de gcloud CLI:
gcloud auth application-default loginEl cliente del proxy de autenticación detecta y usa estas credenciales. No es necesario que descargues una clave de cuenta de servicio.
Una cuenta de servicio conectada. Cuando el host de tu cliente se ejecuta en Google Cloud, por ejemplo, en una instancia de Compute Engine, el servidor de metadatos del entorno proporciona credenciales de la cuenta de servicio adjunta. El cliente del proxy de autenticación descubre y usa estas credenciales sin configuración adicional.
Otras fuentes de credenciales
Usa los siguientes métodos solo cuando las credenciales predeterminadas de la aplicación no estén disponibles, por ejemplo, cuando ejecutes el cliente del proxy de autenticación fuera de Google Cloudo cuando necesites anular las credenciales en el entorno.
Una clave de cuenta de servicio. Usa una clave de cuenta de servicio cuando el host del cliente se ejecute fuera de Google Cloud, por ejemplo, en un centro de datos local o en otro proveedor de servicios en la nube, y no puedas usar la federación de identidades para cargas de trabajo.
Crea una clave de cuenta de servicio en formato JSON y descárgala en tu host de cliente. Luego, configura la variable de entorno
GOOGLE_APPLICATION_CREDENTIALSen la ruta del archivo de claves:export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"De manera opcional, puedes especificar la ruta con la marca
--credentials-filecuando inicias el cliente del proxy de autenticación:alloydb-auth-proxy --credentials-file /path/to/service-account-key.json INSTANCE_URIUn token de acceso de OAuth 2.0. Usa un token de acceso cuando otro sistema ya emita tokens de corta duración para ti, por ejemplo, una canalización de integración continua que obtenga un token antes de iniciar el cliente del proxy de autenticación.
Si ya tienes un token de acceso de OAuth 2.0 válido, pásalo directamente cuando inicies el cliente del proxy de autenticación:
alloydb-auth-proxy --token "ACCESS_TOKEN" INSTANCE_URICredenciales de gcloud CLI Usa la marca
--gcloud-authsolo cuando debas volver a usar una sesión degcloud auth loginexistente y no puedas ejecutargcloud auth application-default login.La marca
--gcloud-authhace que el cliente del proxy de autenticación use la cuenta con la que te autenticaste congcloud auth loginen lugar de usar las credenciales predeterminadas de la aplicación. No recomendamos esta marca. En su lugar, ejecutagcloud auth application-default login.
Recopila los URI de conexión para las instancias de AlloyDB
Cuando inicias el cliente del proxy de autenticación, identificas la instancia o las instancias de AlloyDB a las que deseas conectarte con este formato de URI de conexión:
projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID
Para ver una lista de todos los URI de conexión de tus instancias, usa el comando
alloydb instances list
de gcloud CLI:
gcloud alloydb instances list \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_IDReemplaza lo siguiente:
REGION_ID: la región en la que se ubican las instanciasCLUSTER_ID: Es el ID del clúster en el que se colocan las instancias.PROJECT_ID: Es el ID del proyecto en el que se coloca el clúster.
Recopila el URI de conexión de instancia para cada instancia a la que quieras conectarte.
Inicia el cliente del proxy de autenticación
Cuando inicias el cliente del proxy de autenticación, le proporcionas información sobre las instancias de AlloyDB a las que se conectará y, si es necesario, información de credenciales para usar cuando autorices estas conexiones.
Cuando se inicia, el cliente del proxy de autenticación hace lo siguiente:
- Autoriza las conexiones a las instancias de AlloyDB con las credenciales y los permisos de IAM de la principal de IAM que configuraste. Busca credenciales siguiendo una secuencia específica de pasos.
- Autoriza las conexiones IP públicas a la red de origen de forma automática si la instancia tiene habilitada la IP pública.
- Configura una conexión privada de mTLS 1.3 al servidor del proxy de autenticación de cada instancia.
- Comienza a escuchar las solicitudes de conexión de clientes locales.
De forma predeterminada, el cliente del proxy de autenticación escucha las conexiones TCP en la dirección IP 127.0.0.1, a partir del puerto 5432 y aumenta en un número de puerto para cada instancia de AlloyDB más allá de la primera. Puedes especificar una dirección de objeto de escucha y puertos diferentes cuando inicies el cliente del proxy de autenticación.
Línea de comandos
alloydb-auth-proxy INSTANCE_URI... \
[ --credentials-file PATH_TO_KEY_FILE \ ]
[ --token OAUTH_ACCESS_TOKEN \ ]
[ --port INITIAL_PORT_NUMBER \ ]
[ --address LOCAL_LISTENER_ADDRESS \ ]
[ --auto-iam-authn \ ]
[ --psc \ ]
[ --public-ip \ ]
[ --disable-built-in-telemetry ]Reemplaza lo siguiente:
INSTANCE_URI: Es el URI de conexión de la instancia de AlloyDB a la que se conectará, especificado con este formato:projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID/instances/INSTANCE_IDPuedes anular el puerto de escucha local predeterminado que usará el cliente del proxy de autenticación para la instancia agregando el parámetro de consulta
portal URI:"projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID?port=PORT"Opcional:
PATH_TO_KEY_FILE: Es la ruta de acceso al archivo de claves JSON de la cuenta de servicio administrada por el usuario que se usará para la autorización de la conexión.Opcional:
OAUTH_ACCESS_TOKEN: Es un valor de token de OAuth2 que se usará para la autorización de la conexión.Opcional:
INITIAL_PORT_NUMBER: Es el número de puerto inicial que se usará en lugar del puerto predeterminado5432cuando se escuchen las conexiones TCP locales.Opcional:
LOCAL_LISTENER_ADDRESS: Es la dirección del objeto de escucha que se usará en lugar de la predeterminada127.0.0.1cuando se escuchen las conexiones TCP locales.
La marca opcional --auto-iam-authn te permite autenticarte de forma automática en
la instancia. Esto solo funciona para el usuario de la base de datos asociado con la
cuenta de IAM que ejecuta el cliente del proxy de autenticación. Para
obtener más información, consulta Autentica automáticamente con el
proxy de autenticación.
La marca opcional --psc permite que el proxy de autenticación se conecte a una instancia
con Private Service Connect habilitado. Para obtener más información
sobre cómo configurar el DNS con Private Service Connect, consulta
Configura una zona administrada de DNS y un registro DNS.
La marca opcional --public-ip permite que el proxy de autenticación se conecte a una
instancia con la IP pública habilitada usando la dirección IP pública de la instancia. Para
obtener más información sobre la IP pública, consulta Conéctate con una IP pública.
La marca opcional --disable-built-in-telemetry inhabilita el generador de informes de métricas interno que usa el proxy de autenticación para informar sobre el estado de la conexión y de la red. De forma predeterminada, el proxy de autenticación informa sobre sus operaciones
internas al prefijo de métrica del sistema alloydb.googleapis.com. Estas métricas
ayudan a AlloyDB a mejorar el rendimiento y a identificar problemas de conectividad
del cliente. Esta opción es útil para las aplicaciones que operan en
entornos en los que se restringe la exportación de métricas salientes. Para inhabilitar
esta telemetría, usa esta marca.
Contenedor de Docker
Inicia el cliente del proxy de autenticación con el comando docker run.
Si usas las credenciales que proporciona tu instancia de Compute Engine, puedes usar un comando similar al siguiente:
docker run \
--publish 127.0.0.1:PORT:PORT \
gcr.io/alloydb-connectors/alloydb-auth-proxy:latest \
--address 0.0.0.0 \
--port PORT \
INSTANCE_URIReemplaza lo siguiente:
PORT: Es el puerto que se usará para las conexiones locales al cliente del proxy de autenticación. El valor predeterminado es5432.INSTANCE_URI: Es el URI de conexión de la instancia de AlloyDB a la que se conectará, especificado con el siguiente formato:projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID/instances/INSTANCE_IDPuedes anular el puerto de escucha local predeterminado que usa el cliente del proxy de autenticación para la instancia agregando el parámetro de consulta
portal URI:"projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID?port=PORT"
Especifica siempre el prefijo 127.0.0.1 en la marca --publish para que el
cliente del proxy de autenticación no se exponga fuera del host local.
El valor 0.0.0.0 en la marca --address es necesario para que se pueda acceder al objeto de escucha desde afuera del contenedor de Docker.
Para proporcionar las credenciales que almacenaste en un archivo JSON local, incluye
las marcas --volume y --credentials-file cuando ejecutes el comando
docker run:
docker run \
--volume PATH_TO_KEY_FILE:/key.json \
--publish 127.0.0.1:PORT:PORT \
gcr.io/alloydb-connectors/alloydb-auth-proxy:latest \
--address 0.0.0.0 \
--port PORT \
--credentials-file=/key.json \
INSTANCE_URIReemplaza PATH_TO_KEY_FILE por la ruta de acceso al archivo de claves JSON de la cuenta de servicio administrada por el usuario que se usará para la autorización de la conexión.
Ejemplos de startups
En los siguientes ejemplos, se muestran varias formas de iniciar el cliente del proxy de autenticación. Usan estos URI de conexión de instancia de ejemplo:
projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary
projects/myproject/locations/us-central1/clusters/mycluster/instances/myreadpool
Inicio básico
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary"En este ejemplo, el cliente del proxy de autenticación autoriza la conexión siguiendo su
secuencia normal de pasos de autorización
y, luego, comienza a escuchar las conexiones locales a la instancia myprimary en
127.0.0.1:5432.
Inicio con una cuenta de servicio administrada por el usuario
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary" \
--credentials-file "myappaccount/key.json"En este ejemplo, el cliente del proxy de autenticación autoriza la conexión con la
clave JSON de la cuenta de servicio administrada por el usuario almacenada en myappaccount/key.json
y, luego, comienza a escuchar las conexiones locales a la instancia myprimary en
127.0.0.1:5432.
Startup que se conecta a varias instancias
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary" \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myreadpool"En este ejemplo, el cliente del proxy de autenticación autoriza la conexión siguiendo su
secuencia normal de pasos de autorización
y, luego, comienza a escuchar las conexiones locales a la instancia myprimary en
127.0.0.1:5432 y a la instancia myreadpool en 127.0.0.1:5433.
Escucha de inicio en puertos personalizados
Usar puertos personalizados para el cliente del proxy de autenticación puede ser útil cuando
necesitas reservar el puerto 5432 para otras conexiones de PostgreSQL.
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary?port=5000" \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myreadpool?port=5001"En este ejemplo, el cliente del proxy de autenticación autoriza la conexión siguiendo su
secuencia normal de pasos de autorización
y, luego, comienza a escuchar las conexiones locales a la instancia myprimary en
127.0.0.1:5000 y a la instancia myreadpool en 127.0.0.1:5001.
Debido a que estos puertos personalizados son secuenciales, se puede lograr el mismo efecto con este comando de inicio:
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary" \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myreadpool" \
--port 5000Inicio de la escucha en una dirección IP personalizada
alloydb-auth-proxy \
"projects/myproject/locations/us-central1/clusters/mycluster/instances/myprimary" \
--address "0.0.0.0"En este ejemplo, el cliente del proxy de autenticación autoriza la conexión siguiendo su
secuencia normal de pasos de autorización
y, luego, comienza a escuchar las conexiones locales a la instancia myprimary en
0.0.0.0:5432.
Conecta una aplicación a una base de datos con el proxy de autenticación de AlloyDB
En los siguientes ejemplos, se muestra cómo puedes conectar una aplicación a una base de datos con el proxy de autenticación de AlloyDB.
En el ejemplo de psql, se muestra cómo conectar una herramienta de línea de comandos.
La conexión a una instancia de AlloyDB con el proxy de autenticación es, en varios lenguajes de programación, idéntica a la conexión a una instancia de Cloud SQL para PostgreSQL con el proxy de autenticación de Cloud SQL, por lo que los ejemplos de lenguaje son los mismos que los de Cloud SQL para PostgreSQL.
Estos ejemplos se basan en un inicio predeterminado del cliente del proxy de autenticación para
que escuche las conexiones TCP locales en 127.0.0.1:5432.
psql
psql -h 127.0.0.1 -p 5432 -U DB_USERReemplaza DB_USER por el usuario de la base de datos con el que deseas conectarte, por ejemplo, postgres.
Se te solicitará que ingreses la contraseña del usuario DB_USER.
Python
Java
Node.js
Go
Para ver este fragmento en el contexto de una aplicación web, consulta los ejemplos de Go en GitHub.
C#
Para ver este fragmento en el contexto de una aplicación web, consulta el archivo README en GitHub.
Ruby
Para ver este fragmento en el contexto de una aplicación web, consulta el archivo README en GitHub.
PHP
Para ver este fragmento en el contexto de una aplicación web, consulta el archivo README en GitHub.