Conéctate a Cloud SQL para SQL Server desde el entorno flexible de App Engine
Aprende a implementar una app de ejemplo en el entorno flexible de App Engine conectado a una instancia de SQL Server con 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 APIs de Cloud necesarias para ejecutar una aplicación de ejemplo de Cloud SQL en el entorno flexible de App Engine.
Haz clic en el botón a continuación a fin de habilitar las API necesarias para esta guía de inicio rápido.
Esto habilita las siguientes API:
- API de Cloud SQL Admin
- API de Compute Engine
- API de Cloud Build
- API de Cloud Logging
Si haces clic en el botón, también habilitas el entorno flexible de Google App Engine.
Haz clic en el siguiente botón para abrir Cloud Shell, que proporciona acceso de línea de comandos a tus recursos de Google Cloud directamente desde el navegador. Cloud Shell se puede usar para ejecutar los comandos de
gcloud
que se presentan en esta guía de inicio rápido.Ejecuta el siguiente comando de
gcloud
con Cloud Shell:gcloud services enable appengineflex.googleapis.com sqladmin.googleapis.com \ compute.googleapis.com cloudbuild.googleapis.com logging.googleapis.com
Este comando habilita las siguientes APIs:
- API de Cloud SQL Admin
- API de Compute Engine
- API de Cloud Build
- API de Cloud Logging
Si ejecutas el comando anterior, también habilitas el entorno flexible de Google App Engine.
Configure Cloud SQL
Crea una instancia de Cloud SQL
IP pública
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.
- Haga clic en Crear instancia.
- Haz clic en Elegir SQL Server.
- Asegúrate de que Enterprise Plus esté seleccionada como la edición de Cloud SQL de tu instancia.
- En el campo ID de instancia, ingresa
quickstart-instance
. - En el campo Contraseña, ingresa una contraseña para el usuario de sqlserver. Guarda esta contraseña para usarla más adelante.
- En la sección Elige una región y una disponibilidad zonal, selecciona Zona única.
- Haz clic en el menú Mostrar opciones de configuración.
- Expande el nodo Configuración de la máquina.
- En la región Formas de máquinas, selecciona la forma 4 vCPU, 32 GB.
- Expande el nodo Conexiones.
- Desmarca la casilla de verificación IP pública para crear una instancia solo con una dirección IP privada.
- Selecciona la casilla de verificación IP privada.
- En el menú Red, selecciona configuración predeterminada.
- 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 Solo permitir conexiones SSL, haz clic en Guardar 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 disponibles actuales.
- --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 sql instances createquickstart-instance \ --database-version=SQLSERVER_2017_STANDARD \ --cpu=1 \ --memory=4GB \ --region=us-central \ --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
. - En el menú de navegación de SQL, selecciona Bases de datos.
- Haga clic en Crear base de datos.
- En el campo Nombre de la base de datos del cuadro de diálogo Base de datos nueva, ingresa
quickstart-db
. - 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
Implementa una app de ejemplo en el entorno flexible de App Engine
Crear una app de App Engine
-
En la consola de Google Cloud, ve a la página App Engine.
- Haz clic en Crear aplicación.
- En el menú desplegable Seleccionar una región, selecciona us-central.
- Haz clic en Siguiente.
- Después de que aparezca la página Comenzar, desplázate hasta la parte inferior de la página.
- Haz clic en el vínculo Lo haré más tarde.
-
Ejecuta el siguiente comando
gcloud app create
para crear una aplicación de App Engine: - Cuando se te solicite elegir la región en la que deseas que se ubique tu aplicación de App Engine, ingresa la opción numérica para us-central.
gcloud app create
Configura la cuenta de servicio de App Engine
-
En la consola de Google Cloud, ve a la página IAM.
- En la cuenta de servicio llamada Cuenta de servicio predeterminada de App Engine, haz clic en el ícono de lápiz.
- Haz clic en Agregar otro rol.
- Agrega la Función llamada Cliente de Cloud SQL.
- Haz clic en Guardar.
-
Ejecuta el siguiente comando de
gcloud
para obtener una lista de las cuentas de servicio del proyecto:gcloud iam service-accounts list
- Copia el CORREO ELECTRÓNICO de la cuenta de servicio de App Engine.
- Ejecuta el siguiente comando para agregar la función de cliente de Cloud SQL a la cuenta de servicio de App Engine:
gcloud projects add-iam-policy-binding
YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL " \ --role="roles/cloudsql.client"
Configura e implementa una app de ejemplo para Cloud SQL
Ahora que creaste una instancia y una base de datos de Cloud SQL y configuraste la cuenta de servicio de App Engine a fin de que tenga permisos para conectarse a Cloud SQL, puedes configurar e implementar una app de ejemplo a fin de conectarse a tu instancia de Cloud SQL.
IP pública
-
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar la app de ejemplo y abrir el directorio de la app de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/golang-samples/cloudsql/sqlserver/database-sql/app.flexible.yaml
y ábrelo. -
Reemplaza los marcadores de posición para las variables de entorno en el archivo
app.flexible.yaml
por los siguientes valores: - <PROJECT-ID> por el ID del proyecto.
- <INSTANCE-REGION> con
us-central1
. - <INSTANCE-NAME> por
quickstart-instance
. - <YOUR_DB_USER_NAME> por
sqlserver
. - <YOUR_DB_PASSWORD> por la contraseña de la
quickstart-user
que creaste en Crea un usuario. - <YOUR_DB_NAME> por
quickstart-db
. - En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/golang-samples/cloudsql/sqlserver/database-sql
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
gcloud app deploy app.flexible.yaml
gcloud app browse
-
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar la app de ejemplo y abrir el directorio de la app de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml
y ábrelo. -
Reemplaza los marcadores de posición para las variables de entorno en el archivo
appengine-web.xml
por los siguientes valores: - project-name:region-name:instance-name por el Nombre de conexión de tu instancia que aparece en la página Instancias de Cloud SQL en la Google Cloud consola.
- my-db-user con
quickstart-user
. - my-db-password por la contraseña de la
sqlserver
que creaste en Crea un usuario. - my_db con
quickstart-db
. - En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/java-docs-samples/cloud-sql/sqlserver/servlet
, ejecuta el siguiente comandomvn clean package
de Apache Maven para implementar la app de ejemplo Entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
mvn clean package appengine:deploy -DskipTests
gcloud app browse
-
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar la app de ejemplo y abrir el directorio de la app de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.flexible.yaml
y ábrelo. -
Reemplaza los marcadores de posición para las variables de entorno en el archivo
app.flexible.yaml
por los siguientes valores: - <MY-PROJECT> por el ID del proyecto.
- <INSTANCE-REGION> con
us-central1
. - <INSTANCE-NAME> por
quickstart-instance
. - MY_DB_USER con
quickstart-user
. - MY_DB_PASSWORD por la contraseña de la
quickstart-user
que creaste en Crear un usuario. - MY_DATABASE con
quickstart-db
. - En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/nodejs-docs-samples/cloud-sql/sqlserver/mssql
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
gcloud app deploy app.flexible.yaml
gcloud app browse
-
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar la app de ejemplo y abrir el directorio de la app de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.flexible.yaml
y ábrelo. -
Reemplaza los marcadores de posición para las variables de entorno en el archivo
app.flexible.yaml
por los siguientes valores: - <PROJECT-ID> por el ID del proyecto.
- <INSTANCE-REGION> con
us-central1
. - <INSTANCE-NAME> por
quickstart-instance
. - <YOUR_DB_USER_NAME> por
sqlserver
. - <YOUR_DB_PASSWORD> por la contraseña de la
quickstart-user
que creaste en Crea un usuario. - <YOUR_DB_NAME> por
quickstart-db
. - En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/python-docs-samples/cloud-sql/sql-server/sqlalchemy
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
gcloud app deploy app.flexible.yaml
gcloud app browse
IP privada
Para las rutas de IP privadas, asegúrate de que la VM del entorno flexible de App Engine y la instancia de Cloud SQL estén alojados en la misma red de nube privada virtual (VPC). Cuando se encuentra en la misma red de VPC, tu app del entorno flexible de App Engine puede conectarse directamente a la instancia de Cloud SQL sin usar el proxy de Cloud SQL Auth.Crea y descarga certificados del servidor SSL
-
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 Descargar certificados para descargar el certificado del servidor SSL.
Compila una app de ejemplo con un certificado de servidor SSL
-
En el editor de Cloud Shell, abre el código fuente de la app de muestra.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar el código de la aplicación de ejemplo y abrir el directorio de la aplicación de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un diálogo Autoriza Cloud Shell, haz clic en Autorizar.
-
Sube el archivo del certificado de servidor SSL a la carpeta certs.
- En el menú de navegación del Explorador del editor de Cloud Shell, navega a la carpeta
golang-samples/cloudsql/sqlserver/database-sql/certs
. - Haz clic con el botón derecho en la carpeta certs en el editor de Cloud Shell y selecciona Subir archivos.
- Selecciona el siguiente archivo en tu máquina local:
server-ca.pem
. - Con el archivo del certificado del servidor SSL seleccionado, haz clic en Abrir para completar el proceso de carga del archivo al editor de Cloud Shell.
- En el menú de navegación del Explorador del editor de Cloud Shell, navega a la carpeta
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/golang-samples/cloudsql/sqlserver/database-sql/app.flexible.yaml
y ábrelo. - Copia y pega el siguiente código en el archivo y reemplaza el contenido del archivo existente:
- Realiza los siguientes reemplazos de variables:
- PROJECT_ID por el ID de tu proyecto.
- INSTANCE-REGION con
us-central1
. - INSTANCE-NAME por el ID de la instancia que aparece 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 Crear un usuario. - INSTANCE_HOST por la dirección IP privada de la instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud .
- En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/golang-samples/cloudsql/sqlserver/database-sql
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
runtime: custom env: flex env_variables: INSTANCE_CONNECTION_NAME:PROJECT-ID :INSTANCE-REGION :INSTANCE-NAME DB_USER: sqlserver DB_PASS:YOUR_DB_PASSWORD DB_NAME: quickstart-db DB_PORT: 1433 INSTANCE_HOST:INSTANCE_HOST DB_ROOT_CERT: certs/server-ca.pem PRIVATE_IP: TRUE vpc_access_connector: name: projects/PROJECT_ID /locations/us-central1/connectors/quickstart-connector
gcloud app deploy app.flexible.yaml
gcloud app browse
App de ejemplo de compilación
-
En el editor de Cloud Shell, abre el código fuente de la app de muestra.
Abrir el Editor de Cloud Shell - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar el código de la aplicación de ejemplo y abrir el directorio de la aplicación de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un diálogo Autoriza Cloud Shell, haz clic en Autorizar.
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.flexible.yaml
y ábrelo. - Copia y pega el siguiente código en el archivo y reemplaza el contenido del archivo existente:
- Realiza los siguientes reemplazos de variables:
- MY_DB_PASSWORD por la contraseña de la
quickstart-user
que creaste en Crear un usuario. - INSTANCE_HOST por la dirección IP privada de la instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud .
- PROJECT_ID por el ID de tu proyecto.
- En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/nodejs-docs-samples/cloud-sql/sqlserver/mssql
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
runtime: nodejs env: flex env_variables: DB_USER: quickstart-user DB_PASS:MY_DB_PASSWORD DB_NAME: quickstart-db DB_PORT: 1433 INSTANCE_HOST:INSTANCE_HOST PRIVATE_IP: TRUE vpc_access_connector: name: projects/PROJECT_ID /locations/us-central1/connectors/quickstart-connector
gcloud app deploy app.flexible.yaml
gcloud app browse
Crea y descarga certificados del servidor SSL
-
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 Descargar certificados para descargar el certificado del servidor SSL.
Compila una app de ejemplo con un certificado de servidor SSL
-
En el editor de Cloud Shell, abre el código fuente de la app de muestra.
Abrir Cloud Shell Editor - En el cuadro de diálogo Abrir en Cloud Shell, haz clic en Confirmar para descargar el código de la aplicación de ejemplo y abrir el directorio de la aplicación de ejemplo en el editor de Cloud Shell.
- En el símbolo del sistema de Cloud Shell, ejecute el siguiente comando para activar su proyecto:
gcloud config set project
YOUR-PROJECT-ID - Si aparece un diálogo Autoriza Cloud Shell, haz clic en Autorizar.
-
Sube el archivo del certificado de servidor SSL a la carpeta certs.
- En el menú de navegación del Explorador del editor de Cloud Shell, navega a la carpeta
python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs
. - Haz clic con el botón derecho en la carpeta certs en el editor de Cloud Shell y selecciona Subir archivos
- Selecciona el siguiente archivo en tu máquina local:
server-ca.pem
. - Con el archivo del certificado del servidor SSL seleccionado, haz clic en Abrir para completar el proceso de carga del archivo al editor de Cloud Shell.
- En el menú de navegación del Explorador del editor de Cloud Shell, navega a la carpeta
- En el menú de navegación Explorador del Editor de Cloud Shell, haz clic en el nodo expandible que es el nombre de usuario de tu Google Cloud cuenta.
- Navega hasta el archivo
cloudshell_open/python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.flexible.yaml
y ábrelo. - Copia y pega el siguiente código en el archivo y reemplaza el contenido del archivo existente:
- Realiza los siguientes reemplazos de variables:
- YOUR_DB_PASSWORD por la contraseña de la
quickstart-user
que creaste en Crear un usuario. - INSTANCE_HOST por la dirección IP privada de la instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud .
- PROJECT_ID por el ID de tu proyecto.
- En el símbolo del sistema de Cloud Shell, en el directorio
cloudshell_open/python-docs-samples/cloud-sql/sql-server/sqlalchemy
, ejecuta el siguiente comandogcloud app deploy
para implementar la aplicación de ejemplo en el entorno flexible de App Engine. - Cuando se te pregunte ¿Quieres continuar?, ingresa
Y
. - Una vez que se hayan completado las acciones realizadas mediante la ejecución del comando
gcloud app deploy
, ejecuta el comandogcloud app browse
: - Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno flexible de App Engine. Este entorno está conectado a Cloud SQL.
runtime: custom env: flex entrypoint: gunicorn -b :$PORT app:app env_variables: DB_NAME: quickstart-db DB_USER: sqlserver DB_PASS:YOUR_DB_PASSWORD INSTANCE_HOST:INSTANCE_HOST DB_PORT: 1433 DB_ROOT_CERT: certs/server-ca.pem PRIVATE_IP: TRUE vpc_access_connector: name: projects/PROJECT_ID /locations/us-central1/connectors/quickstart-connector
gcloud app deploy app.flexible.yaml
gcloud app browse
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.
-
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. Si inhabilitas tu app, dejarás de ejecutar instancias y entregar solicitudes. Si la app está procesando una solicitud, esta completa la solicitud antes de que se inhabilite.
Para inhabilitar una aplicación de App Engine y conservar sus datos, haz lo siguiente:
En la consola de Google Cloud, ve a la página Ajustes.
En la pestaña Configuración de la aplicación, haz clic en Inhabilitar aplicación.
En el campo ID de app, ingresa el ID de la app que deseas inhabilitar y, luego, haz clic en Inhabilitar.
Pasos opcionales de limpieza
Si no usas la función de cliente de Cloud SQL que asignaste a la cuenta de servicio de Compute Engine, puedes quitarla.
-
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 las API que se habilitaron como parte de esta guía de inicio rápido, puedes inhabilitarlas.
- API que se habilitaron en esta guía de inicio rápido:
- API de Compute Engine
- API de Cloud SQL Admin
- API de Cloud Run
- API de Container Registry
- API de Cloud Build
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 aprender a crear usuarios de SQL Server y bases de datos para la instancia de Cloud SQL.
Si deseas obtener más información sobre los precios, consulta Precios de Cloud SQL para SQL Server.
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 otros productos de Google Cloud: