Déployer sur App Engine

Stockez les images de conteneur et les dépendances de vos applications dans Artifact Registry pour les déployer sur App Engine.

  • Déclarer des dépendances dans Artifact Registry pour vos applications Node.js et Python applications.
  • Déployez votre application directement dans l'environnement standard App Engine, ou conteneurisez-la et déployez-la dans l'environnement flexible App Engine avec Cloud Build.
  • Stockez des images de conteneur dans les dépôts Docker d'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 Artifact Registry se trouvent dans le même projet, le compte de service par défaut App Engine est autorisé à extraire des conteneurs à partir de 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 compiler 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 télécharger des données dans des dépôts.
  • Si App Engine et Artifact Registry se trouvent dans des projets différents, vous devez accorder au compte de service un accès au dépôt.
  • Pour fournir un accès en lecture seule pour le téléchargement de dépendances, accordez le rôle de lecteur Artifact Registry au compte de service Cloud Build.
  • Si vous utilisez aussi Cloud Build pour importer des artefacts dans des dépôts, accorde le rôle "Rédacteur Artifact Registry" au service Cloud Build. de service.

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 transférez-la 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 correspond à l'ID du projet contenant 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 d'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 dans l'environnement standard, consultez la documentation correspondante npm et Python.

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