Déployer sur App Engine

Stockez les images de conteneurs et les dépendances de vos applications dans Artifact Registry pour le déploiement sur App Engine.

  • Déclarez les dépendances de vos applications Node.js et Python dans Artifact Registry.
  • Déployez votre application directement dans l'environnement standard App Engine, ou conteneurisez-la et déployez-la dans l'environnement flexible App Engine à l'aide de Cloud Build.
  • Stockez des images de conteneurs dans des dépôts Docker Artifact Registry et déployez-les dans l'environnement flexible App Engine.

Autorisations requises

Environnement flexible App Engine
Si l'environnement flexible App Engine et la version courte d'Artifact Registry se trouvent dans le même projet, le compte de service par défaut App Engine dispose des autorisations nécessaires pour extraire les conteneurs des dépôts.
Si vous utilisez également Cloud Build pour conteneuriser vos applications et les stocker dans Artifact Registry, accordez le rôle Rédacteur Artifact Registry au compte de service Cloud Build.
Environnement standard App Engine:
L'environnement standard App Engine utilise le compte de service Cloud Build pour créer et déployer vos applications, y compris l'intégration des dépendances stockées dans Artifact Registry.
  • Si App Engine et Artifact Registry se trouvent dans le même projet Google Cloud, le compte de service dispose des autorisations nécessaires pour effectuer des téléchargements à partir des dépôts.
  • Si App Engine et Artifact Registry se trouvent dans des projets différents, vous devez accorder l'accès au dépôt au compte de service.
  • Pour fournir un accès en lecture seule permettant de télécharger des dépendances, accordez le rôle Lecteur d'Artifact Registry au compte de service Cloud Build.
  • Si vous utilisez également Cloud Build pour importer des artefacts dans des dépôts, accordez le rôle "Rédacteur Artifact Registry" au compte de service Cloud Build.

Effectuer un déploiement dans l'environnement flexible App Engine

Vous pouvez déployer une image hébergée par Artifact Registry sur App Engine à l'aide de la Google Cloud CLI.

  1. Créez le fichier de configuration App Engine de votre application.
  2. Créez une image Docker et push vers votre dépôt. Vous pouvez utiliser Cloud Build pour créer et transférer votre conteneur vers le dépôt.
  3. Déployez votre image sur App Engine en exécutant la commande suivante :

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

    où :

    • LOCATION est l'emplacement régional ou multirégional du dépôt.
    • PROJECT est l'ID du projet qui contient le dépôt. Si l'ID du projet contient le signe deux-points (:), consultez la section Projets à l'échelle du domaine.
    • REPOSITORY est le nom du dépôt où l'image est stockée.
    • IMAGE est le nom de l'image dans le dépôt.
    • TAG est le tag de la version de l'image que vous souhaitez extraire.

    Exemple :

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

Configurer l'accès aux dépendances

Pour les applications de l'environnement standard, consultez la documentation de l'environnement standard App Engine pour obtenir les instructions de configuration de npm et Python.

Pour inclure des dépendances dans les builds que vous exécutez avec Cloud Build, consultez la page Intégrer avec Cloud Build.