Desplegar un servicio web

ID de región

El REGION_ID es un código abreviado que Google asigna en función de la región que selecciones al crear tu aplicación. El código no corresponde a un país o provincia, aunque algunos IDs de región pueden parecerse a los códigos de país y provincia que se usan habitualmente. En las aplicaciones creadas después de febrero del 2020, REGION_ID.r se incluye en las URLs de App Engine. En las aplicaciones creadas antes de esa fecha, el ID de región es opcional en la URL.

Más información sobre los IDs de región

Usa Google Cloud CLI para desplegar tu servicio web en App Engine.

Aunque esta versión inicial del servicio web no tiene Firestore en modo Datastore (Datastore) ni autenticación de Firebase, puedes implementarla en App Engine en esta fase para probarla y asegurarte de que funciona correctamente.

Antes de empezar

Si has completado todos los pasos anteriores de esta guía, puedes saltarte esta sección. De lo contrario, realice una de las siguientes acciones:

  • Empieza por Crear una aplicación Python 3 y sigue todos los pasos hasta llegar a este.

  • Si ya tienes un Google Cloud proyecto, puedes continuar descargando una copia del servicio web:

    1. Descarga el repositorio de la aplicación de muestra con Git:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      También puedes descargar el ejemplo como un archivo ZIP y, a continuación, extraerlo.

    2. Ve al directorio que contiene una copia de los archivos del paso anterior:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

Desplegar un servicio

Para desplegar tu servicio web, ejecuta el comando gcloud app deploy desde el directorio raíz de tu proyecto, donde se encuentra el archivo app.yaml:

gcloud app deploy

Cada vez que despliegues tu servicio web, se creará una nueva versión de esa aplicación en App Engine. Durante la implementación, se crea una imagen de contenedor con el servicio Cloud Build y, a continuación, se sube una copia a Google Cloud Storage antes de ejecutarla en App Engine.

Para obtener más información sobre cómo desplegar en App Engine, consulta el artículo Probar y desplegar una aplicación.

Ver tu servicio

Para iniciar rápidamente tu navegador y acceder a tu servicio web en https://PROJECT_ID.REGION_ID.r.appspot.com, introduce el siguiente comando:

gcloud app browse

Gestionar servicios y versiones

Acabas de desplegar una versión del servicio web en App Engine. Cada vez que implementas una versión de tu código, se crea esa versión en un servicio. El despliegue inicial en App Engine debe crearse en el servicio default, pero para los despliegues posteriores, puedes especificar el nombre de tu servicio en el archivo app.yaml.

Puedes actualizar un servicio en cualquier momento ejecutando el comando gcloud app deploy y desplegando nuevas versiones en ese servicio. Cada vez que actualice un servicio, el tráfico se dirigirá automáticamente a la versión que se haya implementado más recientemente. Sin embargo, puedes incluir gcloud marcas para cambiar el comportamiento del comando de implementación.

Usa la Google Cloud consola para gestionar y ver los servicios y las versiones que despliegues en App Engine:

Para obtener más información sobre el patrón de diseño de varios servicios, consulta Descripción general de App Engine. Para saber cómo enviar solicitudes a servicios y versiones específicos, consulta Dividir el tráfico.

Pasos siguientes

Ahora que tienes un servicio de Python en App Engine, puedes aprender a gestionar datos con Datastore.