Conéctate a Cloud SQL para MySQL desde Compute Engine
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 MySQL 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Habilita las API de Cloud necesarias para ejecutar una app de ejemplo de Cloud SQL en una instancia de VM de Compute Engine.
Haz clic en el botón Habilitar las API para habilitar las APIs necesarias para esta guía de inicio rápido.
Esto habilita la siguiente API:
- API de Cloud SQL Admin
Instala la CLI de gcloud, que proporciona acceso de línea de comandos a tus Google Cloud recursos. 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
:gcloud services enable sqladmin.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
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.
- Haz clic en Crear instancia.
- Haz clic en MySQL.
- En el campo ID de instancia, ingresa
quickstart-instance
. - En el campo Contraseña, ingresa una contraseña para el usuario raíz. 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.
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.
Ejecuta el comando gcloud
sql instances create
para crear una instancia de Cloud SQL.
gcloud sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD
IP privada
Asigna un rango de direcciones IP y crea una conexión privada a fin de configurar el acceso privado a servicios para Cloud SQL.
-
En la consola de Google Cloud, ve a la página Redes de VPC.
- Selecciona la red de VPC
default
. - Selecciona la pestaña Conexión privada a servicios.
- Selecciona la pestaña Rangos de IP asignados para los servicios.
- Haz clic en Asigna rangos de IP.
- Para el Nombre del rango asignado, especifica
google-managed-services-default
. - Selecciona la opción Automático para el rango de IP y especifica la longitud del prefijo como
16
. - Haz clic en Asignar para crear un rango asignado.
- Selecciona la pestaña Conexiones privadas a servicios para la red de VPC
default
. - Haz clic en Crear una conexión para crear una conexión privada entre tu red y un productor de servicios.
- En Asignación designada, selecciona
google-managed-services-default
. - Haz clic en Conectar para crear la conexión.
Crea una instancia con una dirección IP privada y SSL habilitado
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Haz clic en Crear instancia.
- Haz clic en MySQL.
- Ingresa
quickstart-instance
en ID de la instancia. - Ingresa una contraseña para el usuario raíz. Guarda esta contraseña para usarla más adelante.
- Haz clic en la opción Zona única para elegir la región y la disponibilidad zonal.
- Haz clic y expande Mostrar opciones de configuración.
- En Tipo de máquina, selecciona Ligera.
- En Conexiones, selecciona IP privada.
- Selecciona configuración predeterminada en el menú desplegable Red.
- Desmarca la casilla de verificación IP pública para crear una instancia solo con una IP privada.
- Haz clic en Crear instancia y espera a que la instancia se inicialice y se inicie.
- Haz clic en Conexiones.
- En la sección Seguridad, selecciona Solo permitir conexiones SSL para habilitar las conexiones SSL.
- En el cuadro de diálogo Habilitar SSL, haz clic en Habilitar y reiniciar y, luego, espera a que la instancia se reinicie.
Asigna un rango de direcciones IP y crea una conexión privada a fin de configurar el acceso privado a servicios para Cloud SQL.
-
Ejecuta el comando
gcloud compute addresses create
para asignar un rango de direcciones IP.gcloud compute addresses create
google-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.gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=
google-managed-services-default --network=default --project=YOUR_PROJECT_ID
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.
- --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 patch
a fin de habilitar solo permitir conexiones SSL para la instancia.
De manera opcional, modifica los valores para los siguientes parámetros:
Ejecuta el comando gcloud
sql instances create
para crear una instancia de Cloud SQL con una dirección IP privada.
gcloud beta sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
gcloud sql instances patchquickstart-instance --require-ssl
Crea una base de datos
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Selecciona
quickstart-instance
. - Abre la pestaña Bases de datos.
- Haga clic en Crear base de datos.
- En el cuadro de diálogo Crear una base de datos, ingresa
quickstart_db
como nombre de la base de datos y, de forma opcional, el grupo de caracteres y la intercalación. - Haz clic en Crear.
Ejecuta el comando gcloud
sql databases create
para crear una base de datos.
gcloud sql databases createquickstart_db --instance=quickstart-instance
Crea un usuario
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- 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:
- Nombre de usuario: Configurado como
quickstart-user
- Contraseña: especifica una contraseña para tu usuario de la base de datos. Toma nota de esto para usarlo en un paso posterior de esta guía de inicio rápido.
- En la sección Nombre de host, el valor predeterminado es Permitir cualquier host, lo que significa que el usuario puede conectarse desde cualquier dirección IP.
De manera opcional, selecciona Restringir host por dirección IP o rango de direcciones y, luego, ingresa una dirección IP o un rango de direcciones en la sección Host. Luego, el usuario solo podrá conectarse desde la dirección IP o las direcciones especificadas.
- Nombre de usuario: Configurado como
- Haz clic en Agregar.
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.
Ejecuta el comando gcloud sql users create
para crear el usuario.
gcloud sql users createquickstart-user --instance=quickstart-instance --password=PASSWORD
Los límites de longitud de los nombres de usuario son los mismos para Cloud SQL que para MySQL local: 32 caracteres en MySQL 8.0 y posteriores, y 16 caracteres en las versiones anteriores.
Configura una cuenta de servicio de Compute Engine
Crea una cuenta de servicio
- En la consola de Google Cloud, ve a la página Crear cuenta de servicio.
- Selecciona un proyecto de Google Cloud.
- Ingresa
quickstart-service-account
como el nombre de la cuenta de servicio. - Opcional: Ingresa una descripción de la cuenta de servicio.
- Haz clic en Crear y continuar y continúa con el paso siguiente.
- Elige el rol Cliente de Cloud SQL para otorgárselo a la cuenta de servicio en el proyecto.
- Haz clic en Agregar otro rol y elige el rol Visualizador de objetos de almacenamiento para otorgar a la cuenta de servicio del proyecto.
- Haga clic en Continuar.
- Haz clic en Listo para terminar de crear la cuenta de servicio.
Crea una cuenta de servicio
- Para crear la cuenta de servicio, ejecuta el comando
gcloud iam service-accounts create
: 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:gcloud projects add-iam-policy-binding
PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Reemplaza el siguiente valor:
Crea una instancia de VM de Compute Engine
Crea una instancia de VM de Compute Engine para alojar una aplicación web de ejemplo que se conecte a Cloud SQL
Cree una instancia de VM de Linux
-
En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en el botón Crear instancia.
- En Nombre de la instancia de VM, ingresa
quickstart-vm-instance
. - 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.
Antes de ejecutar el siguiente comando, reemplaza YOUR_PROJECT_ID por el ID de tu proyecto.
Ejecuta el siguiente comando gcloud compute instances create
.
gcloud compute instances createquickstart-vm-instance --image-family=debian-10 --image-project=debian-cloud --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Crea una instancia de VM de Windows
-
En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en el botón Crear instancia.
- 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.
Antes de ejecutar el siguiente comando, reemplaza YOUR_PROJECT_ID por el ID de tu proyecto.
En una ventana de terminal, ejecuta el siguiente comando gcloud compute instances create
.
gcloud compute instances createquickstart-vm-instance --image-project=windows-cloud --image-family=windows-2022 --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
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.
gcloud compute reset-windows-passwordquickstart-vm-instance
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
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.
Usa el comando gcloud compute ssh
para conectarte a una instancia de VM de Linux. Reemplaza YOUR_PROJECT_ID por el ID del proyecto:
gcloud compute ssh --project=YOUR_PROJECT_ID --zone=us-central1-a quickstart-vm-instance
Accede a una instancia de VM de Windows
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:
- Instala la extensión Chrome RDP para Google Cloud.
- En la consola de Google Cloud, ve a la página Instancias de VM y busca la instancia de Windows a la que deseas conectarte.
- Haz clic en el botón RDP de la instancia a la que deseas conectarte. Se abrirá la extensión Chrome RDP.
- Dado que tu instancia de VM no tiene un dominio configurado, puedes dejar el campo Dominio en blanco.
- Ingresa tu nombre de usuario y contraseña, y haz clic en Aceptar para conectarte.
- Si se te solicita, presiona Continuar para aceptar el certificado.
Ir a la página Instancias de VM

Consulta Conéctate a las VMs de Windows mediante RDP para conocer más opciones de acceso a una instancia de VM de Windows de Compute Engine.
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
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.
- Ve a la guía de configuración para un entorno de desarrollo de Go.
- Completa las instrucciones de la sección Instala Go.
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.
- Ve a la guía de configuración para un entorno de desarrollo 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.
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.
- Ve a la guía de configuración para un entorno de desarrollo de Node.js.
- Completa las instrucciones en la sección Instala Node.js y npm.
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.
- Ve a la guía de configuración para un entorno de desarrollo de Python.
- Completa las instrucciones en la sección Instala Python.
Configura el entorno de desarrollo de la instancia de VM de Windows
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.
- Ve a la guía de configuración para un entorno de desarrollo de Go.
- Completa las instrucciones de la sección Instala Go.
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.
- Ve a la guía de configuración para un entorno de desarrollo 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.
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.
- Ve a la guía de configuración para un entorno de desarrollo de Node.js.
- Completa las instrucciones en la sección Instala Node.js y npm.
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.
- Ve a la guía de configuración para un entorno de desarrollo de 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
.
pip install virtualenv
Instalar Git
Instala Git, un sistema de control de versiones de código abierto, en tu instancia de VM de Compute Engine.
Instancia de VM de Linux de Compute Engine
En tu instancia de VM de Linux de Compute Engine, sigue la documentación oficial de instalación de Git para Linux.
- Ejecuta el comando sugerido de Debian/Ubuntu
install git
con el prefijo de comandosudo
para ejecutar el comando como administrador. El comando de instalación completo que se ejecutará en la terminal debe tener el siguiente formato:
sudo apt-get install git
Instancia de VM de Windows de Compute Engine
En tu instancia de VM de Windows de Compute Engine, sigue la documentación oficial de instalación de Git para Windows a fin de descargar el instalador independiente de 64 bits y ejecutarlo para instalar Git.
Clona una app de ejemplo
Clona una app de ejemplo en tu instancia de VM de Compute Engine con el comando git clone
.
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.
-
Clona la app de ejemplo.
git clone https://github.com/GoogleCloudPlatform/golang-samples
-
Cambia el directorio al que contiene la aplicación de ejemplo.
cd golang-samples/cloudsql/mysql/database-sql
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.
-
Clona la app de ejemplo.
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
-
Cambia el directorio al que contiene la aplicación de ejemplo.
cd java-docs-samples/cloud-sql/mysql/servlet
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.
-
Clona la app de ejemplo.
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
-
Cambia el directorio al que contiene la aplicación de ejemplo.
cd nodejs-docs-samples/cloud-sql/mysql/mysql
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.
-
Clona la app de ejemplo.
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Cambia el directorio al que contiene la aplicación de ejemplo.
cd python-docs-samples/cloud-sql/mysql/sqlalchemy
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
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.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
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.
go get ./...
- Ejecuta la app de ejemplo.
go run cmd/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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
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.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
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.
mvn jetty: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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
-
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.
export INSTANCE_HOST='127.0.0.1' export DB_PORT='3306' export DB_NAME='
quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - YOUR_DB_PASSWORD por la contraseña de la
- Descarga el proxy de Cloud SQL Auth.
curl -o cloud-sql-proxy \ https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
- Configura los permisos para que el archivo de proxy de Cloud SQL Auth sea ejecutable.
chmod +x cloud-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-proxy
INSTANCE_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.
npm install
- Ejecuta la app de ejemplo.
npm start
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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
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.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
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.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
- Ejecuta la app de ejemplo.
python app.py
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.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1: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.
Instancia de Cloud SQL de IP pública y VM de Compute Engine basada en Windows
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.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
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.
go get ./...
- Ejecuta la app de ejemplo.
go run cmd\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.
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.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
-
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.
mvn jetty: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.
-
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.
$env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="3306" $env:DB_NAME="
quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - YOUR_DB_PASSWORD por la contraseña de la
- Descarga el proxy de Cloud SQL Auth.
wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe ` -O cloud-sql-proxy.exe
- 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.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "
INSTANCE_CONNECTION_NAME "
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.
npm install
- Ejecuta la app de ejemplo.
npm start
-
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.
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.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
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.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
- Ejecuta la app de ejemplo.
python app.py
-
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
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.
- Crea buckets de Cloud Storage.
- 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
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.
- Ejecuta el siguiente comando
gcloud storage buckets create
para crear un nuevo bucket de Cloud Storage: - 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:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
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/mysql/database-sql
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
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.
go get ./...
- Ejecuta la app de ejemplo.
go run cmd/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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
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/mysql/servlet
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio actual.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
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 importar el certificado de servidor a un almacén de confianza personalizado de Java con keytool. Antes de ejecutar el siguiente comando, reemplaza TRUST_CERT_KEYSTORE_PASSWD por tu propia contraseña de almacén de claves personalizada que se usará para crear el almacén de confianza de Java.
- Ejecuta los siguientes comandos en la terminal de la instancia de VM de Compute Engine para importar la clave y el certificado de cliente a un almacén de claves Java personalizado con openssl y keytool. Antes de ejecutar los siguientes comandos, reemplaza CLIENT_CERT_KEYSTORE_PASSWD por tu propia contraseña de almacén de claves de cliente personalizada que se usará para crear el almacén de claves de cliente de Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem \ -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Convierte la clave del cliente y los archivos de certificado en un archivo PKCS #12:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD \ -out client-keystore.p12
Importa el certificado y la clave de cliente a un almacén de claves Java:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 \ -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore \ -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
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.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export TRUST_CERT_KEYSTORE_PATH='quickstart-truststore ' export TRUST_CERT_KEYSTORE_PASSWD='TRUST_CERT_KEYSTORE_PASSWD ' export CLIENT_CERT_KEYSTORE_PATH='quickstart-keystore ' export CLIENT_CERT_KEYSTORE_PASSWD='CLIENT_CERT_KEYSTORE_PASSWD ' export PRIVATE_IP='TRUE'
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.
mvn jetty: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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
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/mysql/mysql
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
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.
npm install
- Ejecuta la app de ejemplo.
npm start
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
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
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.
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/mysql/sqlalchemy
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
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.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
- Ejecuta la app de ejemplo.
python app.py
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.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1: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.
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
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.
- Crea buckets de Cloud Storage.
- 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
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.
- Ejecuta el siguiente comando
gcloud storage buckets create
para crear un nuevo bucket de Cloud Storage: - 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:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
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/mysql/database-sql
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
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.
go get ./...
- Ejecuta la app de ejemplo.
go run cmd\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.
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/mysql/servlet
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio actual.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
Configura los certificados SSL para usarlos en Java en la instancia de VM de Compute Engine
- En Powershell de la instancia de VM de Compute Engine, ejecuta el siguiente comando para importar el certificado de servidor a un almacén de confianza personalizado de Java con keytool. Antes de ejecutar el siguiente comando, reemplaza TRUST_CERT_KEYSTORE_PASSWD por tu propia contraseña de almacén de claves personalizada que se usará para crear el almacén de confianza de Java.
- Ejecuta los siguientes comandos en la ventana de PowerShell de la instancia de VM de Compute Engine para importar el certificado y la clave de cliente a un almacén de claves Java personalizado con openssl y keytool. Antes de ejecutar los siguientes comandos, reemplaza CLIENT_CERT_KEYSTORE_PASSWD por tu propia contraseña de almacén de claves de cliente personalizada que se usará para crear el almacén de claves de cliente de Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem ` -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Convierte la clave del cliente y los archivos de certificado en un archivo PKCS #12:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD ` -out client-keystore.p12
Importa el certificado y la clave de cliente a un almacén de claves Java:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 ` -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore ` -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
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.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:TRUST_CERT_KEYSTORE_PATH="quickstart-truststore " $env:TRUST_CERT_KEYSTORE_PASSWD="TRUST_CERT_KEYSTORE_PASSWD " $env:CLIENT_CERT_KEYSTORE_PATH="quickstart-keystore " $env:CLIENT_CERT_KEYSTORE_PASSWD="CLIENT_CERT_KEYSTORE_PASSWD " $env:PRIVATE_IP="TRUE"
-
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.
mvn jetty: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.
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/mysql/mysql
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
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.
npm install
- Ejecuta la app de ejemplo.
npm start
-
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.
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/mysql/sqlalchemy
, ejecuta los siguientes comandos gcloud storage cp
para descargar los certificados SSL de Cloud Storage al directorio certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem 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.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
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.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
- Ejecuta la app de ejemplo.
python app.py
-
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.
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.
Borra una instancia de Cloud SQL
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Selecciona la instancia
quickstart-instance
para abrir la página de detalles de la instancia. - En la barra de íconos en la parte superior de la página, haz clic en Borrar.
- En el cuadro de diálogo Borrar instancia, escribe
quickstart-instance
y, luego, haz clic en Borrar.
Borra una instancia de VM de Compute Engine
-
En la consola de Google Cloud, ve a la página Instancias de VM.
- Selecciona la instancia
quickstart-vm-instance
para abrir la página de detalles de la instancia. - En la barra de íconos en la parte superior de la página, haz clic en Borrar.
- Haz clic en Borrar para borrar la instancia.
Pasos opcionales de limpieza
Si no usas el rol de cliente de Cloud SQL que asignaste a la cuenta de servicio Compute Engine default
, puedes quitarlo.
-
En la consola de Google Cloud, ve a la página IAM.
- Haz clic en el ícono de edición (que tiene forma de lápiz) en la cuenta de IAM llamada Cuenta de servicio predeterminada de Compute Engine.
- Borra la función cliente de Cloud SQL.
- Haz clic en Guardar.
Si no usas la API que se habilitó como parte de esta guía de inicio rápido, puedes inhabilitarla.
- API que se habilitó en esta guía de inicio rápido:
- API de Cloud SQL Admin
En la consola de Google Cloud, ve a la página API.
Selecciona la API que quieras inhabilitar y, luego, haz clic en el botón Inhabilitar API.
¿Qué sigue?
En función de tus necesidades, puedes obtener más información para crear instancias de Cloud SQL.También puedes obtener información sobre cómo crear usuarios de MySQL y bases de datos para tu instancia de Cloud SQL.
Si deseas obtener más información sobre los precios, consulta Precios de Cloud SQL para MySQL.
Conoce más sobre:
- La configuración de la instancia de Cloud SQL con una dirección IP pública
- La configuración de la instancia de Cloud SQL con una dirección IP privada
Además, puedes obtener información sobre la conexión a una instancia de Cloud SQL desde otras aplicaciones de Google Cloud: