Conectarse desde Cloud Run
En esta página, se te guía a través del proceso de implementación de una aplicación de ejemplo en un servicio de Cloud Run con la consola de Google Cloud y una aplicación cliente. Esta aplicación de ejemplo conecta Cloud Run a AlloyDB para PostgreSQL.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Habilita las APIs de Cloud necesarias para ejecutar una aplicación de ejemplo de AlloyDB para PostgreSQL en Cloud Run.
En el paso Confirmar proyecto, haz clic en Siguiente para confirmar el nombre del proyecto en el que realizarás cambios.
En el paso Habilitar APIs, haz clic en Habilitar para habilitar lo siguiente:
- API de AlloyDB
- API de Cloud Run Admin
- API de Compute Engine
- API de Cloud Build
- API de Container Registry
- API de Service Networking
- API de Cloud Resource Manager
Crear un clúster y su instancia principal
En la consola de Google Cloud, ve a la página Clústeres.
Haga clic en Crear clúster.
La consola de Google Cloud te presenta una variedad de tipos de clústeres. Selecciona Alta disponibilidad.
Haz clic en Continuar.
Se expandirá la sección Configura tu clúster.
En Información básica, en el campo ID de clúster, ingresa
my-cluster
.En el campo Contraseña, ingresa la contraseña que desees. Anota esta contraseña. La volverás a usar más adelante en esta guía de inicio rápido.
En el campo Región, selecciona
us-central1 (Iowa)
.En Herramientas de redes, selecciona
default
.Si aún no configuraste el acceso a servicios privados, aparecerá un diálogo con la etiqueta Se requiere una conexión de acceso a servicios privados.
En el diálogo Se requiere una conexión de acceso a servicios privados, para crear una conexión de acceso a servicios privados, completa lo siguiente:
Haz clic en Configurar conexión.
Aparecerá un nuevo panel con la etiqueta Habilitar la API de Service Networking.
En el panel, selecciona Usar un rango de IP asignado automáticamente.
Haz clic en Continuar.
Haz clic en Crear conexión y espera a que se complete la configuración de la conexión.
Se quitará el panel.
Haz clic en Continuar.
Se expandirá la sección Configura tu instancia principal.
En Información básica, en el campo ID de instancia, ingresa
my-primary
.Para un valor de Machine, selecciona
2 vCPU, 16 GB
.Haga clic en Crear clúster.
Espera a que se cree el clúster.
Conéctate a tu instancia y crea una base de datos
Si no estás en la página Descripción general del clúster que creaste recientemente, ve a la página Clústeres en la consola de Google Cloud.
Para mostrar la página Descripción general del clúster, haz clic en el nombre del clúster
my-cluster
.En el menú de navegación, haz clic en AlloyDB Studio.
En la lista Base de datos de la página Acceder a AlloyDB Studio, selecciona
postgres
.En la lista desplegable Usuario (User), selecciona
postgres
.En el campo Contraseña, ingresa la contraseña que creaste en Crear un clúster y su instancia principal.
Haz clic en Autenticar. En el panel Explorador, se muestra una lista de los objetos de tu base de datos.
En la pestaña Editor 1, crea una base de datos:
CREATE DATABASE quickstart_db;
Haz clic en Ejecutar. Espera a que aparezca el mensaje
Statement executed successfully
en el panel Resultados.
Encuentra el ID del proyecto
Ve a la página Panel en la consola de Google Cloud.
Busca el ID del proyecto en la tarjeta Información del proyecto.
Toma nota del ID de tu proyecto. La necesitarás para el siguiente paso de esta guía de inicio rápido.
Propaga Artifact Registry con una imagen de la aplicación de ejemplo
En la consola de Google Cloud, abre Cloud Shell.
En el editor de Cloud Shell, usa el siguiente comando para clonar el repositorio con el código de la aplicación de ejemplo de GitHub:
cloudshell_open --repo_url \ "https://github.com/GoogleCloudPlatform/alloydb-auth-proxy" \ --dir \ "examples/go" \ --force_new_clone
Crea un repositorio en Artifact Registry para imágenes de Docker:
gcloud artifacts repositories create cloud-run-source-deploy --location us-central1 --repository-format=docker --project PROJECT_ID
Reemplaza
PROJECT_ID
por el ID de tu proyecto.En el diálogo Autorizar Cloud Shell, haz clic en Autorizar. Este mensaje no aparecerá si ya realizaste este paso.
Para compilar un contenedor de Docker y publicarlo en Artifact Registry, usa el siguiente comando:
gcloud builds submit --tag us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy/run-sql --project PROJECT_ID
Reemplaza
PROJECT_ID
por el ID de tu proyecto.
Cómo encontrar la dirección IP de tu instancia nueva
En la consola de Google Cloud, ve a la página Clústeres.
Busca la fila de la tabla cuyo Nombre de recurso sea
my-primary
.Anota la dirección IP privada de esa fila. La necesitarás para el siguiente paso de esta guía de inicio rápido.
El formato de ejemplo de la dirección IP es
172.19.209.2:5432
.
Crea un servicio para Cloud Run
En la consola de Google Cloud, ve a la página Cloud Run.
En la pestaña Servicios, haz clic en Crear servicio.
En el campo URL de la imagen del contenedor, haz clic en Seleccionar.
En el panel Selecciona una imagen de contenedor, completa los siguientes pasos:
- Selecciona la pestaña Registro de artefactos.
- Expande
us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy
. - Expande
run-sql
. - Selecciona la imagen más reciente.
- Haz clic en Seleccionar.
En el campo Nombre del servicio, ingresa
quickstart-service
.Asegúrate de que
us-central1 (Iowa)
esté seleccionada en la lista Región de forma predeterminada.En la sección Autenticación, selecciona Permitir invocaciones no autenticadas.
Asegúrate de que la opción La CPU solo se asigna durante el procesamiento de solicitudes esté seleccionada en la sección Asignación de CPU y precios.
Expande la sección Contenedores, volúmenes, herramientas de redes y seguridad.
En la pestaña Contenedores, selecciona la pestaña Variables y secretos y completa los siguientes pasos:
En la sección Variables de entorno, haz clic en Agregar variable.
Ingresa lo siguiente en los campos
Name
yValue
:DB_NAME
:quickstart_db
DB_USER
:postgres
DB_PASS
: Es la contraseña que ingresaste cuando creaste el clúster en Crea un clúster y su instancia principal.DB_PORT
:5432
INSTANCE_HOST
: Es la dirección IP de la instancia principal de tu clúster, que encontraste en Cómo encontrar la dirección IP de tu instancia nueva. No incluyas el número de puerto. Por ejemplo, configúralo en172.19.209.2
, no en172.19.209.2:5432
.
Cambia de la pestaña Contenedores a la pestaña Redes y completa los siguientes pasos:
Selecciona la casilla de verificación Conéctate a una VPC para el tráfico saliente.
Selecciona la opción Enviar tráfico directamente a una VPC.
En la lista desplegable Red, elige el valor
default
.En la lista desplegable Subred, asegúrate de que esté seleccionado el valor
default
.
Haz clic en Crear para crear el servicio de Cloud Run.
Después de implementar el servicio de Cloud Run, la página quickstart-service muestra la URL de la aplicación de ejemplo en el campo URL.
La aplicación usa AlloyDB como su almacén de datos.
Ve la aplicación de ejemplo
En la consola de Google Cloud, ve a la página Cloud Run.
En la página quickstart-service, haz clic en content_copy Copiar en el portapapeles para copiar la URL de la aplicación.
En una nueva pestaña del navegador, pega la URL de la aplicación copiada y haz clic en Intro.
La aplicación web de muestra para recopilar votos que aparece se ve de la siguiente manera:
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Limpia el clúster
En la consola de Google Cloud, ve a la página Clústeres.
Junto al clúster de
my-cluster
que deseas borrar, haz clic en more_vert Acciones y, luego, en delete Borrar.En el diálogo Borrar clúster que aparece, escribe
my-cluster
en el campo my-cluster y confirma que deseas borrarlo.Haz clic en Borrar.
Limpia el servicio
En la consola de Google Cloud, ve a la página Cloud Run.
Selecciona la casilla de verificación junto al nombre del servicio
quickstart-service
.Haz clic en delete Borrar en la parte superior de la página Cloud Run.
En el cuadro de diálogo Delete quickstart-service que aparece, haz clic en Borrar para confirmar.