Déployer une application Cloud Run à l'aide de Cloud Shell

Découvrez comment configurer et déployer un exemple d'application Hello World dans Cloud Run et afficher l'état des ressources de votre service actif.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $de crédits sans frais pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

Rôles requis

Pour obtenir les autorisations nécessaires pour déployer une application Cloud Run, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :

Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Accorder au compte de service Cloud Build l'accès à votre projet

Cloud Build utilise automatiquement le compte de service Compute Engine par défaut comme compte de service Cloud Build par défaut pour compiler votre code source et votre ressource Cloud Run, sauf si vous modifiez ce comportement.

Pour que Cloud Build puisse créer vos sources, accordez au compte de service Cloud Build le rôle Créateur Cloud Run (roles/run.builder) dans votre projet :

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member=serviceAccount:SERVICE_ACCOUNT_EMAIL_ADDRESS \
    --role=roles/run.builder

Remplacez PROJECT_ID par l'ID de votre Google Cloud projet et SERVICE_ACCOUNT_EMAIL_ADDRESS par l'adresse e-mail du compte de service Cloud Build. Si vous utilisez le compte de service Compute Engine par défaut comme compte de service Cloud Build, utilisez le format suivant pour l'adresse e-mail du compte de service :

PROJECT_NUMBER-compute@developer.gserviceaccount.com

Remplacez PROJECT_NUMBER par votre numéro de projet Google Cloud.

Pour obtenir des instructions détaillées sur la recherche de votre ID et de votre numéro de projet, consultez Créer et gérer des projets.

L'application du rôle de compilateur Cloud Run prend quelques minutes.

Créer une application

  1. Lancer l'éditeur de code Cloud Shell
  2. Dans la barre d'état Cloud Code, sélectionnez New Application (Nouvelle application).
  3. Sélectionnez Application Cloud Run comme type d'application préféré.
  4. Dans la liste des exemples d'applications (Node.js, Python avec frameworks Flask et Django, Java, Go), choisissez une application Hello World.

    Par exemple, si vous sélectionnez Python (Flask): Hello World, une application Hello World de démarrage en langage Python (Flask) est créée.

  5. Sélectionnez un dossier comme emplacement pour l'application, puis cliquez sur Créer une application.

    L'éditeur Cloud Shell charge l'application dans un nouvel espace de travail. Une fois l'espace de travail chargé, votre application est accessible dans la vue de l'explorateur.

Déployer dans Cloud Run

Pour déployer votre application sur Cloud Run, procédez comme suit :

  1. Ouvrez la palette de commandes (appuyez sur Ctrl/Cmd+Shift+P ou cliquez sur Affichage > Palette de commandes), puis exécutez la commande Deploy to Cloud Run (Déployer sur Cloud Run). L'interface utilisateur de déploiement Cloud Run s'affiche.
  2. Si vous y êtes invité, autorisez Cloud Code à effectuer les appels d'API Google Cloud .
  3. Définissez votre projet Google Cloud .
  4. Si vous y êtes invité, activez l'API Cloud Run en cliquant sur Enable APIs (Activer les API).
  5. Dans la boîte de dialogue "Deploy to Cloud Run" (Déployer sur Cloud Run), sélectionnez un service préexistant ou créez-en un.
  6. Si vous créez un service, sélectionnez Cloud Run (entièrement géré) sous "Plate-forme de déploiement".
  7. Choisissez une région dans laquelle effectuer le déploiement.
  8. Pour l'authentification, sélectionnez Allow unauthenticated invocations (Autoriser les appels non authentifiés) pour rendre ce service public.
  9. Après avoir défini vos préférences, vous pouvez cliquer sur Déployer.

    Cloud Code crée ensuite votre image, la transfère dans le registre et déploie votre application dans Cloud Run. Votre service est désormais actif !

  10. Affichez le service en cours d'exécution en suivant l'URL affichée dans la boîte de dialogue "Cloud Run: Deploy" (Cloud Run : Déployer).

Modifier votre service

Pour modifier votre application, procédez comme suit :

  1. Dans la vue de l'explorateur, recherchez le fichier app.py qui met en œuvre le comportement du service.
  2. Remplacez le message "It's running!" (En cours d'exécution) par le message de votre choix.
  3. Une fois cette modification effectuée, choisissez la commande Deploy to Cloud Run (Déployer sur Cloud Run) à l'aide de la palette de commandes.
  4. Vérifiez que le service que vous venez de créer est sélectionné dans "Service Settings" (Paramètres du service).
  5. Cliquez sur Déployer.
  6. Une fois votre application créée et déployée, vous pouvez actualiser votre service pour afficher le message mis à jour.

Afficher les journaux

Vous pouvez également afficher les journaux de votre application déployée avec la visionneuse de journaux fournie avec Cloud Code.

Pour afficher les journaux, procédez comme suit :

  1. Cliquez sur Icône Cloud Code Cloud Code, puis développez la section Cloud Run.
  2. Faites un clic droit sur votre service Cloud Run, puis cliquez sur Afficher les journaux.

  3. Actualisez votre application dans le navigateur, puis cliquez sur le bouton d'actualisation des journaux afin de consulter les nouveaux journaux générés.

Effectuer un nettoyage

Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Google Cloud , procédez comme suit :

Pour supprimer votre projet :

  1. Accédez à la page "Projets" dans la console Google Cloud  :

    Accéder à la page Projets

  2. Sélectionnez le projet que vous avez créé dans ce guide de démarrage rapide, puis cliquez sur Supprimer.

    Cette opération ferme le projet et programme sa suppression.

Si vous utilisez un projet préexistant et que vous souhaitez supprimer les ressources que vous avez créées pour ce démarrage rapide :

Étapes suivantes