Implementar tu servicio web

ID de región

REGION_ID es un código abreviado que Google asigna en función de la región que eliges cuando creas la app. El código no corresponde a un país ni a una provincia, aunque algunos ID de región puedan parecer similares a los códigos de país y provincia que se suelen usar. En el caso de las apps creadas después de febrero de 2020, REGION_ID.r se incluye en las URL de App Engine. En el caso de las apps existentes creadas antes de esta fecha, el ID de región es opcional en la URL.

Obtén más información acerca de los ID de región.

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

Aunque esta versión inicial del servicio web no cuenta con Firestore en modo Datastore (Datastore) ni con autenticación de Firebase, puedes implementarla en App Engine en esta etapa a fin de evaluarla y asegurarte de que funciona como se espera.

Antes de comenzar

Si completaste todos los pasos anteriores de esta guía, omite esta sección. De lo contrario, sigue una de las siguientes instrucciones:

  • Comienza desde Compila una app de Python 3 y completa todos los pasos previos a este.

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

    1. Descarga el repositorio de aplicaciones de muestra con Git:

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

      Si no, puedes descargar la muestra como un archivo ZIP y, luego, descomprimirlo.

    2. Dirígete 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
      

Implementa tu servicio

Para implementar tu servicio web, ejecuta el comando gcloud app deploy desde el directorio raíz del proyecto, en el que se encuentra el archivo app.yaml:

gcloud app deploy

Cada vez que implementas tu servicio web, se crea una versión nueva de esa app en App Engine. Durante la implementación, se crea una imagen de contenedor mediante el servicio Cloud Build y, luego, se sube una copia a Google Cloud Storage antes de que se ejecute en App Engine.

Para obtener más información sobre la implementación en App Engine, consulta Prueba e implementa tu app.

Visualiza tu servicio

Para iniciar el navegador y acceder a tu servicio web en https://PROJECT_ID.REGION_ID.r.appspot.com con rapidez, ingresa el siguiente comando:

gcloud app browse

Administra servicios y versiones

Acabas de implementar una versión del servicio web en App Engine. Cada vez que implementas una versión de tu código, esa versión se crea en un servicio. La implementación inicial en App Engine debe crearse en el servicio default, pero para las implementaciones posteriores, puedes especificar el nombre de tu servicio en el archivo app.yaml.

Puedes actualizar un servicio en cualquier momento si ejecutas el comando gcloud app deploy e implementas las versiones nuevas en ese servicio. Cada vez que actualizas un servicio, el tráfico se enruta de forma automática a la última versión implementada. Sin embargo, puedes incluir las marcas de gcloud para cambiar el comportamiento del comando de implementación.

Usa la consola de Google Cloud para administrar y ver los servicios y las versiones que implementas en App Engine:

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

Próximos pasos

Ahora que tienes un servicio de Python en ejecución en App Engine, estás listo para aprender a controlar datos con Datastore.