Guide de démarrage rapide: créer un workflow à l'aide de Google Cloud Console

Créer un workflow à l'aide de Google Cloud Console

Ce guide de démarrage rapide vous explique comment créer, déployer et exécuter votre premier workflow à l'aide de Google Cloud Console. Le workflow envoie une requête à un exemple d'API, puis utilise la réponse pour créer et envoyer une requête à une API publique. Le workflow renvoie ensuite la réponse de l'API publique.


Pour obtenir des conseils détaillés sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :

Visite guidée


La procédure décrite dans les sections suivantes, est la même que si vous cliquez sur Visite guidée.

Avant de commencer

Certaines étapes de ce document risquent de ne pas fonctionner correctement si votre organisation applique des contraintes à votre environnement Google Cloud. Dans ce cas, vous ne pourrez peut-être pas effectuer des tâches telles que la création d'adresses IP publiques ou de clés de compte de service. Si vous effectuez une requête qui renvoie une erreur concernant des contraintes, consultez la section Développer des applications dans un environnement Google Cloud limité.

  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 gratuits pour exécuter, tester et déployer des charges de travail.
  2. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  3. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée sur un projet.

  4. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  5. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée sur un projet.

  6. Activer l'API Workflows

    Activer l'API Workflows
  7. Dans Google Cloud Console, accédez à la page Comptes de service.

    Accéder à la page "Comptes de service"
  8. Sélectionnez un projet, puis cliquez sur Créer un compte de service.
  9. Dans le champ Nom du compte de service, saisissez un nom, tel que sa-name.
  10. Cliquez sur Créer et continuer.
  11. Pour envoyer les journaux à Cloud Logging, cliquez sur le champ Select a role (Sélectionner un rôle) et sélectionnez Logging > Logs Writer (Rédacteur de journaux).

    Pour en savoir plus sur les rôles et les autorisations pour un compte de service, consultez la page Accorder l'accès aux ressources Google Cloud à un workflow.

  12. Cliquez sur OK.

Créer et déployer un workflow

  1. Pour créer un workflow, ouvrez la page "Workflows" de Google Cloud Console:
    Accéder à la page "Workflows"

  2. Sur la page "Workflows" de la console, sélectionnez Créer.

  3. Saisissez un nom pour le nouveau workflow, par exemple myFirstWorkflow.

  4. Choisissez us-central1 pour la région.

  5. Pour le champ Compte de service, sélectionnez le compte de service que vous avez créé précédemment.

  6. Cliquez sur Suivant.

  7. Dans l'éditeur de workflow, copiez et collez le workflow suivant:

    YAML

    main:
      params: [input]
      steps:
        - checkInputExists:
            switch:
              - condition: ${input != null}
                next: checkSearchTermInInput
            next: getCurrentTime
        - checkSearchTermInInput:
            switch:
              - condition: ${"searchTerm" in input}
                assign:
                  - searchTerm: ${input.searchTerm}
                next: readWikipedia
        - getCurrentTime:
            call: http.get
            args:
              url: https://us-central1-workflowsample.cloudfunctions.net/datetime
            result: currentDateTime
        - setFromCallResult:
            assign:
              - searchTerm: ${currentDateTime.body.dayOfTheWeek}
        - readWikipedia:
            call: http.get
            args:
              url: https://en.wikipedia.org/w/api.php
              query:
                action: opensearch
                search: ${searchTerm}
            result: wikiResult
        - returnOutput:
            return: ${wikiResult.body[1]}

    JSON

    {
      "main": {
        "params": [
          "input"
        ],
        "steps": [
          {
            "checkInputExists": {
              "switch": [
                {
                  "condition": "${input != null}",
                  "next": "checkSearchTermInInput"
                }
              ],
              "next": "getCurrentTime"
            }
          },
          {
            "checkSearchTermInInput": {
              "switch": [
                {
                  "condition": "${\"searchTerm\" in input}",
                  "assign": [
                    {
                      "searchTerm": "${input.searchTerm}"
                    }
                  ],
                  "next": "readWikipedia"
                }
              ]
            }
          },
          {
            "getCurrentTime": {
              "call": "http.get",
              "args": {
                "url": "https://us-central1-workflowsample.cloudfunctions.net/datetime"
              },
              "result": "currentDateTime"
            }
          },
          {
            "setFromCallResult": {
              "assign": [
                {
                  "searchTerm": "${currentDateTime.body.dayOfTheWeek}"
                }
              ]
            }
          },
          {
            "readWikipedia": {
              "call": "http.get",
              "args": {
                "url": "https://en.wikipedia.org/w/api.php",
                "query": {
                  "action": "opensearch",
                  "search": "${searchTerm}"
                }
              },
              "result": "wikiResult"
            }
          },
          {
            "returnOutput": {
              "return": "${wikiResult.body[1]}"
            }
          }
        ]
      }
    }

    Ce workflow appelle un exemple d'API. Le jour de la semaine renvoyé est transmis à l'API Wikipédia. Les articles pertinents sur Wikipédia concernant le jour en cours de la semaine sont renvoyés.

  8. Sélectionnez Deploy (Déployer).

Exécuter le workflow

Maintenant que votre workflow a été déployé, vous pouvez l'exécuter pour la première fois. Après avoir déployé le workflow, vous êtes redirigé vers la page Détails" correspondante.

Page "Détails du workflow"

Pour exécuter le workflow :

  1. Sur la page Détails du workflow, sélectionnez Exécuter.

  2. Sur la page Exécuter le workflow, sélectionnez Exécuter.

  3. Consultez les résultats de votre workflow dans le panneau Résultat.

    Résultats des guides de démarrage rapide de Workflows

Vous avez déployé et exécuté votre premier workflow !

Effectuer un nettoyage

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

  1. Accédez à la page Workflows de Google Cloud Console.
    Workflows

  2. Dans la liste des workflows, cliquez sur un workflow pour accéder à sa page Détails du workflow.

  3. Cliquez sur Supprimer.

  4. Saisissez le nom du workflow, puis cliquez sur Confirm (Confirmer).

Étapes suivantes