Aprende a implementar una app de ejemplo en tu instancia de VM de Compute Engine basada en Linux o Windows conectada a una instancia de PostgreSQL mediante la consola de Google Cloud y una aplicación cliente.
Si suponemos que completas todos los pasos de manera oportuna, los recursos creados en esta guía de inicio rápido suelen costar menos de un dólar (USD).
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.
Instala la CLI de gcloud, que proporciona
acceso de la línea de comandos a los recursos de Google Cloud. La CLI de gcloud se usa
para ejecutar los comandos gcloud CLI que se presentan en esta guía de inicio rápido.
Se le da formato a todos los comandos para que se ejecuten en una terminal o en una ventana de PowerShell.
Ejecuta el siguiente comando gcloud:
gcloudservicesenablesqladmin.googleapis.com
Este comando habilita la siguiente API:
API de Cloud SQL Admin
Configura Cloud SQL
Crea una instancia de Cloud SQL
IP pública
Console
Crea una instancia con una dirección IP pública
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
En el campo ID de instancia, ingresa quickstart-instance.
En el campo Contraseña, ingresa una contraseña para el usuario de postgres. Guarda esta contraseña para usarla más adelante.
En la sección Elige una región y una disponibilidad zonal, selecciona Zona única.
Expande la sección Mostrar configuración.
En la lista desplegable Tipo de máquina, selecciona Mantenimiento ligero.
Haz clic en Crear instancia y espera hasta que la instancia se inicialice y comience.
gcloud
Crea una instancia con una dirección IP pública
Antes de ejecutar el comando gcloud sql instances create de la siguiente manera, reemplaza DB_ROOT_PASSWORD por la contraseña del usuario de la base de datos.
De manera opcional, modifica los valores para los siguientes parámetros:
--database_version: el tipo de motor de la base de datos y la versión.
Si no se especifica, se usa la configuración predeterminada de API.
Consulta la documentación de las versiones de la base de datos de gcloud para ver las versiones actualmente disponibles.
--cpu: Es la cantidad de núcleos deseados en la máquina.
--memory: valor de número entero que indica la cantidad de memoria que se desea en la máquina. Se debe proporcionar una unidad de tamaño (por ejemplo, 3,072 MB o 9 GB). Si no se especifican unidades, se supone que es GB.
--region: ubicación regional de la instancia (por ejemplo, asia-east1, us-east1). Si no se especifica, el valor predeterminado es us-central.
Consulta la lista completa de regiones.
gcloudcomputeaddressescreategoogle-managed-services-default--global--purpose=VPC_PEERING--prefix-length=16--description="peering range for Google"--network=default
Ejecuta el comando gcloud services vpc-peerings connect para crear una conexión privada al rango de direcciones IP asignado. Reemplaza YOUR_PROJECT_ID por el ID de tu proyecto.
Crea una instancia con una dirección IP privada y SSL habilitado
Antes de ejecutar el comando de la siguiente manera, reemplaza DB_ROOT_PASSWORD por la contraseña del usuario de la base de datos.
De manera opcional, modifica los valores para los siguientes parámetros:
--database_version: el tipo de motor de la base de datos y la versión.
Si no se especifica, se usa la configuración predeterminada de API.
Consulta la documentación de las versiones de la base de datos de gcloud para ver las versiones actualmente disponibles.
--cpu: Es la cantidad de núcleos en la máquina.
--memory: Es un número de número entero que indica cuánta memoria se debe incluir en la máquina. Se puede proporcionar una unidad de tamaño (por ejemplo, 3,072 MB o 9 GB). Si no se especifican unidades, se supone que es GB.
--region: Es la ubicación regional de la instancia (por ejemplo, asia-east1, us-east1). Si no se especifica, el valor predeterminado es us-central1.
Consulta la lista completa de regiones.
Ejecuta el comando gcloud
sql instances create para crear una instancia de Cloud SQL con una dirección IP privada.
Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
Selecciona Usuarios en el menú de navegación de SQL.
Haz clic en Agregar cuenta de usuario.
En la página Agrega una cuenta de usuario a la instancia instance_name, agrega la siguiente información:
En el campo Nombre de usuario, ingresa quickstart-user.
En el campo Contraseña, especifica una contraseña para tu usuario de base de datos.
Toma nota de esto para usarlo en un paso posterior de esta guía de inicio rápido.
Haz clic en Agregar.
gcloud
Antes de ejecutar el siguiente comando, realiza los siguientes reemplazos:
PASSWORD por una contraseña para el usuario de tu base de datos.
Toma nota de esto para usarlo en un paso posterior de esta guía de inicio rápido.
Los límites de extensión del nombre de usuario son los mismos en Cloud SQL y en PostgreSQL local.
Configura una cuenta de servicio de Compute Engine
Crea y configura una cuenta de servicio de Google Cloud que tenga el rol de cliente de Cloud SQL con permisos para conectarse a Cloud SQL.
Después de crear una cuenta de servicio, es posible que debas esperar 60 segundos o más antes de poder usarla.
Console
Crea una cuenta de servicio
En la consola de Google Cloud, ve a la página Crear cuenta de servicio.
DESCRIPTION: una descripción opcional de la cuenta de servicio
Para otorgar a tu cuenta de servicio el rol Cliente de Cloud SQL y el rol Visualizador de objetos de almacenamiento en tu proyecto, ejecuta el comando gcloud projects add-iam-policy-binding. Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud:
En Nombre de la instancia de VM, ingresa quickstart-vm-instance.
En Disco de arranque, haz clic en el botón Cambiar.
En Sistema operativo, selecciona Windows Server.
En Versión, selecciona Windows Server 2022 Datacenter.
Haz clic en el botón Seleccionar.
En Cuentas de servicio, selecciona quickstart-service-account.
En Firewall, selecciona la opción Permitir tráfico HTTP.
Haz clic en Crear para crear la instancia de VM.
Luego de 2 o 3 minutos después de que se inicia la instancia de VM, haz clic en el botón Configurar contraseña de Windows en la página de detalles de la instancia de VM.
Copia y guarda esta contraseña en una ubicación segura, ya que la usarás para acceder a tu instancia de VM en el siguiente paso de esta guía de inicio rápido.
gcloud
Antes de ejecutar el siguiente comando, reemplaza YOUR_PROJECT_ID por el ID de tu proyecto.
Luego de 2 o 3 minutos después de que se inicia la instancia de VM, ejecuta el siguiente comando para establecer la contraseña de Windows en la instancia de VM.
Copia y guarda esta contraseña en una ubicación segura, ya que la usarás para acceder a tu instancia de VM en el siguiente paso de esta guía de inicio rápido.
Accede a una instancia de VM de Compute Engine
Accede a una instancia de VM de Linux
Console
En la consola de Google Cloud, ve a la página Instancias de VM.
En la lista de instancias de máquinas virtuales, haz clic en SSH en la fila de la instancia a la que deseas conectarte.
Nota: Cuando te conectas a las VMs mediante la consola de Google Cloud, Compute Engine crea una clave SSH efímera para ti. Para obtener más información sobre las claves SSH, consulta Conexiones SSH a las VMs de Linux.
gcloud
Usa el comando gcloud compute ssh para conectarte a una instancia de VM de Linux. Reemplaza YOUR_PROJECT_ID por el ID del proyecto:
Chrome RDP para Google Cloud es un complemento de terceros que te permite conectarte a instancias de Windows mediante el navegador Chrome. El complemento está integrado en la consola de Google Cloud. Después de instalar el complemento, conéctate a cualquier instancia de Windows Server mediante el botón RDP en la consola de Google Cloud.
Para conectarte mediante el complemento Chrome RDP, haz lo siguiente:
Configura el entorno de desarrollo para el lenguaje de programación
Configura el entorno de desarrollo de la instancia de VM de Compute Engine para tu lenguaje de programación preferido.
Configura el entorno de desarrollo de la instancia de VM de Linux
Go
Completa los siguientes pasos a fin de configurar el entorno de desarrollo de la instancia de VM de Compute Engine para ejecutar la app de ejemplo de Go.
Completa las instrucciones de la sección Instala Go.
Java
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Java.
Completa las instrucciones de la sección Instala un JDK (Java Development Kit).
Completa las instrucciones de la sección Instala una herramienta de automatización de compilación para configurar Apache Maven.
Node.js
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Node.js.
Completa las instrucciones en la sección Instala Node.js y npm.
Python
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Python.
Completa las instrucciones en la sección Instala Python.
Configura el entorno de desarrollo de la instancia de VM de Windows
Go
Completa los siguientes pasos a fin de configurar el entorno de desarrollo de la instancia de VM de Compute Engine para ejecutar la app de ejemplo de Go.
Completa las instrucciones de la sección Instala Go.
Java
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Java.
Completa las instrucciones de la sección Instala un JDK (Java Development Kit).
Completa las instrucciones de la sección Instala una herramienta de automatización de compilación para configurar Apache Maven.
Node.js
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Node.js.
Completa las instrucciones en la sección Instala Node.js y npm.
Python
Completa los siguientes pasos para configurar el entorno de desarrollo de la instancia de VM de Compute Engine a fin de ejecutar la app de ejemplo de Python.
Instala Python y el administrador de paquetes de PIP para Python.
Completa las instrucciones en la sección Instala Python.
Las instrucciones anteriores te permitirán visitar la página de descargas de las Versiones de Python para Windows. En esa página, haz clic en el vínculo Versión más reciente de Python 3.
En la página de Python 3.XX, haz clic en el vínculo Instalador de Windows de 64 bits para descargar el archivo del instalador en tu instancia de VM de Windows Compute Engine.
Una vez que hayas descargado el instalador de Python en la instancia de VM, abre la carpeta que contiene el archivo descargado. Luego, haz clic con el botón derecho en el archivo del instalador y selecciona Ejecutar como administrador.
En el cuadro de diálogo Instalar Python que aparece, selecciona la opción Agregar Python 3.XX a PATH y haz clic en → Instalar ahora.
Usa PIP para instalar virtualenv.
Abre PowerShell en la instancia de VM de Compute Engine de Windows y ejecuta el siguiente comando de pip install.
pipinstallvirtualenv
Instalar Git
Instala Git, un sistema de control de versiones de código abierto, en tu instancia de VM de Compute Engine.
Ejecuta el comando sugerido de Debian/Ubuntuinstall git con el prefijo de comando sudo para ejecutar el comando como administrador. El comando de instalación completo que se ejecutará en la terminal debe tener el siguiente formato:
Clona una app de ejemplo en tu instancia de VM de Compute Engine con el comando git clone.
Go
En tu instancia de VM de Compute Engine, abre una terminal nueva o una ventana de PowerShell. Ejecuta los siguientes comandos para clonar la app de ejemplo de Go y cambia el directorio al que contiene la app de ejemplo.
Cambia el directorio al que contiene la aplicación de ejemplo.
cdgolang-samples/cloudsql/postgres/database-sql
Java
En tu instancia de VM de Compute Engine, abre una terminal nueva o una ventana de PowerShell. Ejecuta los siguientes comandos para clonar la app de ejemplo de Java y cambia el directorio al que contiene la app de ejemplo.
Cambia el directorio al que contiene la aplicación de ejemplo.
cdjava-docs-samples/cloud-sql/postgres/servlet
Node.js
En tu instancia de VM de Compute Engine, abre una terminal nueva o una ventana de PowerShell. Ejecuta los siguientes comandos para clonar la app de ejemplo de Node.js y cambia el directorio al que contiene la app de ejemplo.
Cambia el directorio al que contiene la aplicación de ejemplo.
cdnodejs-docs-samples/cloud-sql/postgres/knex
Python
En tu instancia de VM de Compute Engine, abre una terminal nueva o una ventana de PowerShell. Ejecuta los siguientes comandos para clonar la app de ejemplo de Python y cambia el directorio al que contiene la app de ejemplo.
Configura y ejecuta una app de ejemplo de Cloud SQL
Con una instancia de Cloud SQL, una base de datos y una cuenta de servicio con permisos de cliente, ahora puedes configurar una aplicación de ejemplo que se ejecute en tu instancia de VM de Compute Engine para conectarte a tu instancia de Cloud SQL.
Instancia de Cloud SQL de IP pública y VM de Compute Engine basada en Linux
Go
En la instancia de VM de Compute Engine, en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para obtener las dependencias de la app de ejemplo de Go en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Obtén las dependencias necesarias para ejecutar la app de ejemplo.
goget./...
Ejecuta la app de ejemplo.
goruncmd/app/main.go
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Java
En la instancia de VM de Compute Engine, en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta el siguiente comando para obtener las dependencias de la app de ejemplo de Java en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
mvnjetty:run
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Node.js
En la instancia de VM de Compute Engine, en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza el siguiente reemplazo:
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
Configura los permisos para que el archivo de proxy de Cloud SQL Auth sea ejecutable.
chmod+xcloud-sql-proxy
Ejecuta el proxy de autenticación de Cloud SQL como proceso en segundo plano. Reemplaza INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
./cloud-sql-proxyINSTANCE_CONNECTION_NAME&
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para obtener los paquetes de Node.js necesarios en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Instala los paquetes de Node.js necesarios para ejecutar la app de forma local.
npminstall
Ejecuta la app de ejemplo.
npmstart
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Python
En la instancia de VM de Compute Engine, en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para llevar los requisitos de la app de ejemplo de Python a la instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Inicializa un entorno virtual y, luego, instala los requisitos para ejecutar la app de ejemplo.
En tu computadora local, configura la redirección de puertos mediante SSH con las instrucciones del siguiente paso de la guía de inicio rápido. Esto te permite
usar un navegador en tu computadora local para ver la aplicación que se ejecuta en
tu instancia de VM de Compute Engine.
En una terminal o en PowerShell en tu computadora local, ejecuta el siguiente comando
gcloud compute ssh
para configurar la redirección de puertos a través de SSH. Antes de ejecutar el comando, reemplaza YOUR_PROJECT_ID por el ID del proyecto.
Visualiza la app de ejemplo en ejecución. Con la redirección de puertos activa, abre un navegador en tu computadora local y, luego, ingresa http://127.0.0.1:8000 en la barra de direcciones de tu navegador.
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Instancia de Cloud SQL de IP pública y VM de Compute Engine basada en Windows
Go
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para obtener las dependencias de la app de ejemplo de Go en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Obtén las dependencias necesarias para ejecutar la app de ejemplo.
goget./...
Ejecuta la app de ejemplo.
goruncmd\app\main.go
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Java
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine, en la ventana abierta de PowerShell, ejecuta el siguiente comando para obtener las dependencias de la app de ejemplo de Java en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
mvnjetty:run
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Node.js
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza el siguiente reemplazo:
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
Ejecuta el proxy de autenticación de Cloud SQL como proceso en segundo plano. Reemplaza INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para obtener los paquetes de Node.js necesarios en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Instala los paquetes de Node.js necesarios para ejecutar la app de forma local.
npminstall
Ejecuta la app de ejemplo.
npmstart
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Python
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_CONNECTION_NAME por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña del quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para implementar los requisitos de la app de ejemplo de Python en tu instancia de VM de Compute Engine y ejecutar la aplicación de ejemplo.
Inicializa un entorno virtual y, luego, instala los requisitos para ejecutar la app de ejemplo.
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Instancia de Cloud SQL de IP privada y VM de Compute Engine basada en Linux
Crea y descarga certificados de cliente y de servidor SSL en tu computadora local
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
Haz clic en quickstart-instance para ver la página Descripción general.
Haz clic en la pestaña Conexiones.
En la sección Seguridad, haz clic en Crear certificado de cliente.
En el cuadro de diálogo Crear un certificado de cliente, ingresa quickstart-key como nombre y haz clic en Crear.
En el cuadro de diálogo Se creó un nuevo certificado SSL, haz clic en cada vínculo de descarga para descargar los certificados. Haz clic en Cerrar.
Sube certificados SSL al bucket de Cloud Storage
Console
En un navegador en tu computadora local, crea un bucket de Cloud Storage y sube los certificados SSL al bucket en el que se pueda acceder a ellos desde la instancia de VM de Compute Engine.
En Nombre de tu bucket, ingresa el siguiente nombre. Reemplaza YOUR_PROJECT_ID por el ID del proyecto:
YOUR_PROJECT_ID-quickstart-certs
Haz clic en el botón Crear para crear el bucket.
Haz clic en el botón Subir archivos para subir archivos al bucket de Cloud Storage recién creado.
Selecciona los siguientes archivos para subirlos desde tu computadora local a Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
gcloud
En tu computadora local, en una terminal o en una ventana de PowerShell abierta al directorio donde descargaste los certificados SSL, ahora puedes crear un bucket de Cloud Storage y subir los certificados SSL al bucket en el que se pueda acceder a ellos desde la instancia de VM de Compute Engine. La gcloud CLI se usará para subir los archivos.
Desde el directorio en el que descargaste los certificados en tu computadora local, ejecuta los siguientes comandos gcloud storage cp para copiar los certificados SSL en el bucket de Cloud Storage recién creado:
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una terminal abierta al directorio golang-samples/cloudsql/postgres/database-sql, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para obtener las dependencias de la app de ejemplo de Go en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Obtén las dependencias necesarias para ejecutar la app de ejemplo.
goget./...
Ejecuta la app de ejemplo.
goruncmd/app/main.go
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Java
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una terminal abierta al directorio java-docs-samples/cloud-sql/postgres/servlet, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio actual.
Configura los certificados SSL para usarlos en Java en la instancia de VM de Compute Engine
En la terminal de la instancia de VM de Compute Engine, ejecuta el siguiente comando para convertir la clave y el certificado PEM descargados en un archivo PKCS12 mediante openssl.
Antes de ejecutar el siguiente comando, reemplaza SSL_CLIENT_KEY_PASSWD por tu propia contraseña de almacén de claves personalizada que se usará para crear el almacén de claves de cliente de Java.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
SSL_CLIENT_KEY_PASSWD por la contraseña que especificaste para crear el almacén de claves de cliente de Java con openssl en el paso de inicio rápido anterior.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta el siguiente comando para obtener las dependencias de la app de ejemplo de Java en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
mvnjetty:run
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Node.js
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una terminal abierta al directorio nodejs-docs-samples/cloud-sql/postgres/knex, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para obtener los paquetes de Node.js necesarios en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Instala los paquetes de Node.js necesarios para ejecutar la app de forma local.
npminstall
Ejecuta la app de ejemplo.
npmstart
En tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine donde se ejecuta la aplicación de ejemplo y visualízala en un navegador.
En una terminal o en PowerShell en tu computadora local, obtén la dirección IP externa de la instancia de VM de Compute Engine mediante la ejecución del siguiente comando gcloud compute instances describe:
Visualiza la app de ejemplo en ejecución. Abre un navegador en tu computadora local y ve a la dirección IP externa y al puerto 8080 de la instancia de VM de Compute Engine.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Python
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una terminal abierta al directorio python-docs-samples/cloud-sql/postgres/sqlalchemy, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la terminal abierta, ejecuta los siguientes comandos para llevar los requisitos de la app de ejemplo de Python a la instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Inicializa un entorno virtual y, luego, instala los requisitos para ejecutar la app de ejemplo.
En tu computadora local, configura la redirección de puertos mediante SSH con las instrucciones del siguiente paso de la guía de inicio rápido. Esto te permite
usar un navegador en tu computadora local para ver la aplicación que se ejecuta en
tu instancia de VM de Compute Engine.
En una terminal o en PowerShell en tu computadora local, ejecuta el siguiente comando
gcloud compute ssh
para configurar la redirección de puertos a través de SSH. Antes de ejecutar el comando, reemplaza YOUR_PROJECT_ID por el ID del proyecto.
Visualiza la app de ejemplo en ejecución. Con la redirección de puertos activa, abre un navegador en tu computadora local y, luego, ingresa http://127.0.0.1:8000 en la barra de direcciones de tu navegador.
Para detener la app de ejemplo, presiona Control+C en la terminal de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Instancia de Cloud SQL de IP privada y VM de Compute Engine basada en Windows
Crea y descarga certificados de cliente y de servidor SSL en tu computadora local
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
Haz clic en quickstart-instance para ver la página Descripción general.
Haz clic en la pestaña Conexiones.
En la sección Seguridad, haz clic en Crear certificado de cliente.
En el cuadro de diálogo Crear un certificado de cliente, ingresa quickstart-key como nombre y haz clic en Crear.
En el cuadro de diálogo Se creó un nuevo certificado SSL, haz clic en cada vínculo de descarga para descargar los certificados. Haz clic en Cerrar.
Sube certificados SSL al bucket de Cloud Storage
Console
En un navegador en tu computadora local, crea un bucket de Cloud Storage y sube los certificados SSL al bucket en el que se pueda acceder a ellos desde la instancia de VM de Compute Engine.
En Nombre de tu bucket, ingresa el siguiente nombre. Reemplaza YOUR_PROJECT_ID por el ID del proyecto:
YOUR_PROJECT_ID-quickstart-certs
Haz clic en el botón Crear para crear el bucket.
Haz clic en el botón Subir archivos para subir archivos al bucket de Cloud Storage recién creado.
Selecciona los siguientes archivos para subirlos desde tu computadora local a Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
gcloud
En tu computadora local, en una terminal o en una ventana de PowerShell abierta al directorio donde descargaste los certificados SSL, ahora puedes crear un bucket de Cloud Storage y subir los certificados SSL al bucket en el que se pueda acceder a ellos desde la instancia de VM de Compute Engine. La gcloud CLI se usará para subir los archivos.
Desde el directorio en el que descargaste los certificados en tu computadora local, ejecuta los siguientes comandos gcloud storage cp para copiar los certificados SSL en el bucket de Cloud Storage recién creado:
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una ventana de PowerShell abierta al directorio golang-samples/cloudsql/postgres/database-sql, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la ventana de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para obtener las dependencias de la app de ejemplo de Go en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Obtén las dependencias necesarias para ejecutar la app de ejemplo.
goget./...
Ejecuta la app de ejemplo.
goruncmd\app\main.go
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Java
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una ventana de PowerShell abierta al directorio java-docs-samples/cloud-sql/postgres/servlet, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio actual.
Configura los certificados SSL para usarlos en Java en la instancia de VM de Compute Engine
En la terminal de la instancia de VM de Compute Engine, ejecuta el siguiente comando para convertir la clave y el certificado PEM descargados en un archivo PKCS12 mediante openssl.
Antes de ejecutar el siguiente comando, reemplaza SSL_CLIENT_KEY_PASSWD por tu propia contraseña de almacén de claves personalizada que se usará para crear el almacén de claves de cliente de Java.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la ventana de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
SSL_CLIENT_KEY_PASSWD por la contraseña que especificaste para SSL_CLIENT_KEY_PASSWD.
En la instancia de VM de Compute Engine, en la ventana abierta de PowerShell, ejecuta el siguiente comando para obtener las dependencias de la app de ejemplo de Java en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
mvnjetty:run
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Node.js
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una ventana de PowerShell abierta al directorio nodejs-docs-samples/cloud-sql/postgres/knex, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la ventana de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para obtener los paquetes de Node.js necesarios en tu instancia de VM de Compute Engine y ejecutar la app de ejemplo.
Instala los paquetes de Node.js necesarios para ejecutar la app de forma local.
npminstall
Ejecuta la app de ejemplo.
npmstart
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Python
Descarga certificados SSL con la gcloud CLI en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine, en una ventana de PowerShell abierta al directorio python-docs-samples/cloud-sql/postgres/sqlalchemy, ejecuta los siguientes comandos gcloud storage cp para descargar los certificados SSL de Cloud Storage al directorio certs.
Configura variables de entorno en la instancia de VM de Compute Engine
En la instancia de VM de Compute Engine en la ventana de PowerShell, ejecuta los siguientes comandos para inicializar las variables de entorno necesarias a fin de ejecutar la app de ejemplo. Antes de ejecutar los comandos, realiza los siguientes reemplazos:
INSTANCE_HOST configurado como la dirección IP privada de tu instancia que se muestra en la página Instancias de Cloud SQL en la consola de Google Cloud.
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en el paso anterior de la guía de inicio rápido Crea un usuario.
En la instancia de VM de Compute Engine en la ventana abierta de PowerShell, ejecuta los siguientes comandos para implementar los requisitos de la app de ejemplo de Python en tu instancia de VM de Compute Engine y ejecutar la aplicación de ejemplo.
Inicializa un entorno virtual y, luego, instala los requisitos para ejecutar la app de ejemplo.
Visualiza la app de ejemplo en ejecución. Abre un navegador en la instancia de VM de Compute Engine y ve a http://127.0.0.1:8080.
Para detener la app de ejemplo, presiona Control+C en la ventana de PowerShell de la instancia de VM de Compute Engine en la que iniciaste la app de ejemplo.
Libera espacio
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Borra una instancia de Cloud SQL
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-12-22 (UTC)"],[],[]]