Déployer dans l'environnement flexible App Engine

Vous pouvez utiliser l'environnement flexible App Engine afin de personnaliser un environnement d'exécution existant (par exemple Java 8) ou de fournir votre propre environnement d'exécution en utilisant une image Docker ou un fichier Dockerfile personnalisés.

Cloud Build vous permet d'automatiser la création de vos conteneurs, de les transférer vers Artifact Registry et de les déployer sur App Engine.

Autorisations requises

Par défaut, le compte de service par défaut App Engine est autorisé à extraire depuis des dépôts et à transférer vers des dépôts dans le même projet.

Si App Engine se trouve dans un projet différent, vous devez accorder au compte de service App Engine des autorisations pour accéder au dépôt Artifact Registry.

Déployer sur App Engine

Vous pouvez déployer une image hébergée par Artifact Registry sur App Engine à l'aide de l'outil de ligne de commande gcloud.

  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 est 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 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