Implementa en App Engine

Almacena imágenes de contenedor y dependencias para tus aplicaciones en Artifact Registry para implementarlas en App Engine.

  • Declara dependencias en Artifact Registry en tus aplicaciones de Node.js y Python.
  • Implementa tu aplicación directamente en el entorno estándar de App Engine o créala en contenedores y, luego, impleméntala en el entorno flexible de App Engine con Cloud Build.
  • Almacena imágenes de contenedor en repositorios de Docker de Artifact Registry y, luego, impleméntalas en el entorno flexible de App Engine.

Permisos necesarios

Entorno flexible de App Engine
Si el entorno flexible de App Engine y Artifact Registry están en el mismo proyecto, la cuenta de servicio predeterminada de App Engine tiene permisos para extraer contenedores de los repositorios.
Si también usas Cloud Build para alojar tus aplicaciones en contenedores y almacenarlas en Artifact Registry, otorga el rol de escritor de Artifact Registry a la cuenta de servicio de Cloud Build.
Entorno estándar de App Engine:
El entorno estándar de App Engine usa la cuenta de servicio de Cloud Build para compilar e implementar tus aplicaciones, incluida la integración de dependencias almacenadas en Artifact Registry.
  • Si App Engine y Artifact Registry están en el mismo proyecto de Google Cloud, la cuenta de servicio tiene los permisos necesarios para realizar descargas desde repositorios.
  • Si App Engine y Artifact Registry están en proyectos diferentes, debes otorgar acceso al repositorio a la cuenta de servicio.
  • A fin de proporcionar acceso de solo lectura para descargar dependencias, otorga el rol de lector de Artifact Registry a la cuenta de servicio de Cloud Build.
  • Si también usas Cloud Build para subir artefactos a repositorios, otorga la función de escritor de Artifact Registry a la cuenta de servicio de Cloud Build.

Implementa el entorno flexible de App Engine

Puedes implementar una imagen alojada por Artifact Registry en App Engine con Google Cloud CLI.

  1. Crea el archivo de configuración de App Engine para tu app.
  2. Compila una imagen de Docker y push a tu repositorio. Puedes usar Cloud Build para compilar y enviar tu contenedor al repositorio.
  3. Ejecuta el siguiente comando para implementar tu imagen en App Engine:

    gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
    

    Donde:

    • LOCATION es la ubicación regional o multirregional del repositorio.
    • PROJECT es el ID del proyecto que contiene el repositorio. Si el ID de tu proyecto contiene dos puntos (:), consulta Proyectos con alcance de dominio.
    • REPOSITORY es el nombre del repositorio en el que se almacena la imagen.
    • IMAGE es el nombre de la imagen en el repositorio.
    • TAG es la etiqueta de la versión de la imagen que deseas extraer.

    Por ejemplo:

    gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0
    

Configura el acceso a las dependencias

Para las aplicaciones del entorno estándar, consulta la documentación del entorno estándar de App Engine a fin de obtener las instrucciones de configuración de npm y Python.

Para incluir dependencias en las compilaciones que ejecutas con Cloud Build, consulta Integración con Cloud Build.