Aprende a implementar una app de ejemplo en el entorno estándar de App Engine conectado a una instancia de SQL Server 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.
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.
El entorno estándar de App Engine no admite la conexión a Cloud SQL para SQL Server a través de una IP pública mediante sockets Unix, pero las conexiones son posibles mediante los conectores de Go, Java y Python.
Console
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
En el campo ID de instancia, ingresa quickstart-instance.
En el campo Contraseña, ingresa una contraseña para el usuario de 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.
En la lista desplegable Tipo de máquina, selecciona Mantenimiento ligero.
Haz clic en Crear instancia y espera hasta que la instancia se inicialice y comience.
gcloud
Antes de ejecutar el comando de la siguiente manera, reemplaza DB_ROOT_PASSWORD por la contraseña del usuario de la base de datos.
De manera opcional, modifica los valores para los siguientes parámetros:
--database-version: El tipo de motor de la base de datos y la versión.
Si no se especifica, se usa la configuración predeterminada de API.
Consulta la documentación de las versiones de la base de datos de gcloud para ver las versiones disponibles actuales.
--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.
gcloudcomputeaddressescreategoogle-managed-services-default\
--global--purpose=VPC_PEERING--prefix-length=16\
--description="peering range for Google"--network=default
Ejecuta el comando gcloud services vpc-peerings connect para crear una conexión privada al rango de direcciones IP asignado. Reemplaza YOUR_PROJECT_ID por el ID de tu proyecto.
Crea una instancia con una dirección IP privada y SSL habilitado
Antes de ejecutar el comando de la siguiente manera, reemplaza DB_ROOT_PASSWORD por la contraseña del usuario de la base de datos.
De manera opcional, modifica los valores para los siguientes parámetros:
--database-version: El tipo de motor de la base de datos y la versión.
Si no se especifica, se usa la configuración predeterminada de API.
Consulta la documentación de las versiones de la base de datos de gcloud para ver las versiones 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 create para crear una instancia de Cloud SQL con una dirección IP privada.
Implementa una app de ejemplo en el entorno estándar de App Engine
Crea la aplicación App Engine
Crear la aplicación de App Engine en su proyecto de Google Cloud. Esto habilita el servicio de App Engine, crea una aplicación predeterminada de App Engine y crea una cuenta de servicio de App Engine que se usará para conectarse a Cloud SQL.
Console
En la consola de Google Cloud, ve a la página App Engine.
Implementa 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 implementar una aplicación de ejemplo para conectarte a tu instancia de Cloud SQL.
IP pública
El entorno estándar de App Engine admite la conexión a Cloud SQL para SQL Server a través de una IP pública mediante los conectores de Go, Java y Python.
Go
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
En el menú de navegación del explorador de Cloud Shell, navega y abre el archivo golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml.
Reemplaza los marcadores de posición para las variables de entorno en el archivo app.standard.yaml por los siguientes valores:
<PROJECT-ID> por el ID del proyecto.
<INSTANCE-REGION> con us-central1.
<INSTANCE-NAME> por el ID de instancia que aparece en la página instancias de Cloud SQL en la consola de Google Cloud.
<YOUR_DB_USER_NAME> por sqlserver.
<YOUR_DB_PASSWORD> por la contraseña de la quickstart-user que creaste en <YOUR_DB_PASSWORD>.
<YOUR_DB_NAME> por quickstart-db.
En el símbolo del sistema de Cloud Shell, en el directorio golang-samples/cloudsql/sqlserver/database-sql, ejecuta el siguiente comando gcloud app deploy para implementar la aplicación de ejemplo en el entorno estándar de App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
Java
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
En el menú de navegación del explorador de Cloud Shell, navega y abre el archivo java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml.
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 project-name:region-name:instance-name de tu instancia que aparece en las instancias de Cloud SQL en la consola de Google Cloud.
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 java-docs-samples/cloud-sql/sqlserver/servlet, ejecuta el siguiente comando mvn clean package de Apache Maven para implementar la app de ejemplo Entorno estándar de App Engine.
mvncleanpackageappengine:deploy-DskipTests
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
Python
En el editor de Cloud Shell, abre el código fuente de la app de ejemplo.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
En el menú de navegación del explorador de Cloud Shell, navega y abre el archivo python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml.
Reemplaza los marcadores de posición para las variables de entorno en el archivo app.standard.yaml por los siguientes valores:
<PROJECT-ID> por el ID del proyecto.
<INSTANCE-REGION> con us-central1.
<INSTANCE-NAME> por el ID de instancia que aparece en la página instancias de Cloud SQL en la consola de Google Cloud.
<YOUR_DB_USER_NAME> por sqlserver.
<YOUR_DB_PASSWORD> por la contraseña de la quickstart-user que creaste en <YOUR_DB_PASSWORD>.
<YOUR_DB_NAME> por quickstart-db.
En el símbolo del sistema de Cloud Shell, en el directorio python-docs-samples/cloud-sql/sql-server/sqlalchemy, ejecuta el siguiente comando gcloud app deploy para implementar la aplicación de ejemplo en el entorno estándar de App Engine.
gcloudappdeployapp.standard.yaml
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
IP privada
En el caso de las rutas de IP privadas, tu aplicación se conecta directamente a tu instancia a través del Acceso a VPC sin servidores. Este método usa un socket TCP para conectarse directamente a la instancia de Cloud SQL sin usar el proxy de Cloud SQL Auth.
Go
Crea y descarga certificados del servidor SSL
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a 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 de Cloud Shell, navega y abre el archivo golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml.
Copia y pega el siguiente código en el archivo y reemplaza el contenido del archivo existente:
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 YOUR_DB_PASSWORD.
INSTANCE_HOST por la INSTANCE_HOST 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 golang-samples/cloudsql/sqlserver/database-sql, ejecuta el siguiente comando gcloud app deploy para implementar la aplicación de ejemplo en el entorno estándar de App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
Node.js
Crea una conexión de VPC sin servidores para conexiones a la instancia a través de IP privada
En la consola de Google Cloud, ve a la página Acceso a VPC sin servidores - Crear conector.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a Cloud Shell, haz clic en Autorizar.
En el menú de navegación del explorador de Cloud Shell, navega y abre el archivo nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml.
Reemplaza los marcadores de posición para las variables de entorno en el archivo app.standard.yaml por los siguientes valores:
CLOUD_SQL_INSTANCE_IP_ADDRESS por la CLOUD_SQL_INSTANCE_IP_ADDRESS de la instancia que aparece en la página Instancias de Cloud SQL en la consola de Google Cloud.
MY_DB_USER con quickstart-user.
MY_DB_PASSWORD por la contraseña de la quickstart-user que creaste en MY_DB_PASSWORD.
MY_DATABASE con quickstart-db.
<MY-PROJECT> por el ID del proyecto.
<CONNECTOR_NAME> con quickstart-connector.
En el símbolo del sistema de Cloud Shell, en el directorio nodejs-docs-samples/cloud-sql/sqlserver/mssql, ejecuta el siguiente comando gcloud app deploy para implementar la aplicación de ejemplo en el entorno estándar de App Engine.
gcloudappdeployapp.standard.yaml
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
Python
Crea y descarga certificados del servidor SSL
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
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:
gcloudconfigsetprojectYOUR-PROJECT-ID
Si aparece un cuadro de diálogo Autorizar a 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 de Cloud Shell, navega y abre el archivo python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml.
Copia y pega el siguiente código en el archivo y reemplaza el contenido del archivo existente:
YOUR_DB_PASSWORD por la contraseña de la quickstart-user que creaste en YOUR_DB_PASSWORD.
INSTANCE_HOST por la INSTANCE_HOST 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 python-docs-samples/cloud-sql/sql-server/sqlalchemy, ejecuta el siguiente comando gcloud app deploy para implementar la aplicación de ejemplo en el entorno estándar de App Engine.
gcloudappdeployapp.standard.yaml
Si se te solicita que elijas la región a fin de crear la app, ingresa la opción numérica para us-central.
Cuando se te pregunte ¿Quieres continuar?, ingresa Y.
Cuando se complete el comando de implementación, ejecuta el comando gcloud app browse:
gcloudappbrowse
Haz clic en el vínculo generado para ver la app de ejemplo que se ejecuta en el entorno estándar de App Engine. Este entorno está conectado a Cloud SQL.
Realiza una limpieza
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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-11-20 (UTC)"],[],[]]