Cette rubrique explique comment créer un workflow contenant un état Pass à l'aide de la console CloudFlow et d'Alibaba Cloud Command Line Interface (CLI).
La console CloudFlow
Dans cet exemple, la méthode Create Flow with Code permet de créer un workflow pass.
Connectez-vous à la console CloudFlow.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Flows, cliquez sur Create flow.
-
Sur la page Create Flow, cliquez sur Create Flow with Code et configurez les paramètres.
RemarqueLes méthodes Hello World et Sample Projects permettent également de créer un flux. Toutefois, vous ne pouvez pas modifier la section Definition si vous utilisez l'une de ces méthodes pour créer un flux.
Name : saisissez un nom pour le flux. Le nom doit comporter entre 1 et 128 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_) et des traits d'union (-). Il ne peut pas commencer par un trait d'union (-).
Description (Optional) : saisissez une description pour le flux.
Definition : suivez le processus visuel pour définir la structure du flux.
Remplacez le contenu du fichier YAML de la section Definition par le code suivant :
version: v1 type: flow steps: - type: pass name: pass1Le tableau suivant décrit les paramètres inclus dans le code.
Operation
Description
version
La version du flux. Seule la valeur
v1est prise en charge.type
Le type de flux. Valeur par défaut :
flow.steps
Les étapes du flux.
type
pass: le type d'étape. Pour plus d'informations, consultez la rubrique Introduction.name
Le nom de l'étape. Vous pouvez spécifier un nom d'étape.
Cliquez sur Next Step.
-
Configurez un rôle de flux.
RemarqueSi votre flux doit appeler d'autres services cloud tels que Function Compute, accordez à Serverless Workflow l'autorisation d'appeler d'autres services cloud en ajoutant des rôles RAM dans la section Config Flow Role. Dans cet exemple, ignorez cette étape car le flux n'a pas besoin d'appeler d'autres services cloud. Pour plus d'informations, consultez la rubrique Execution role.
Si vous avez déjà créé des rôles RAM, cliquez sur Select an existing RAM role.
-
Si vous utilisez Serverless Workflow pour la première fois, créez un rôle RAM en effectuant les opérations suivantes :
Dans la section Config Flow Role, cliquez sur Create a RAM role. Saisissez une valeur dans le champ Role Name.
Sélectionnez AliyunFCInvocationAccess dans la liste déroulante System Policies et cliquez sur Create Role.

Sur la page Role Templates, cliquez sur Confirm Authorization Policy.

-
Sur la page Create Flow, cliquez sur Create Flow.
Une fois le flux créé, la page suivante s'affiche.

Alibaba Cloud CLI
Installez et configurez Alibaba Cloud CLI avant de l'utiliser. Pour plus d'informations, consultez les rubriques Installation guide et Configure Alibaba Cloud CLI.
# Help
aliyun fnf CreateFlow help
Résultat attendu :
Alibaba Cloud CLI 3.0.57
Product: fnf (FunctionFlow)
Link: https://xxxxx.CreateFlow.html
Parameters:
--Definition String Required
--Description String Required
--Name String Required
--Type String Required
--ExternalStorageLocation String Optional
--RequestId String Optional
--RoleArn String Optional
Utilisez la commande CreateFlow pour créer un workflow.
-
Préparez l'environnement. Stockez la définition de workflow suivante dans un fichier situé dans le chemin actuel.
version: v1 type: flow steps: - type: pass name: pass1 -
Créez un workflow.
ImportantRemplacez
RoleArndans le contenu suivant par votre propre rôle de workflow. Pour plus d'informations sur les rôles de workflow, consultez la rubrique Execution role.aliyun fnf CreateFlow --Description "demo" --Type FDL --RoleArn acs:ram::xxx:xxx --Name cli_guide_1 --Definition "$(<./flow.yaml)"Résultat attendu :
# The execution result of the command { "Name": "cli_guide_1", "Description": "demo", "Definition": "version: v1\ntype: flow\nsteps:\n - type: pass\n name: pass1 ", "Id": "47ced55d-590b-482a-975f-915ac2365ad6", "Type": "FDL", "RoleArn": "acs:ram::xxx:xxx", "CreatedTime": "2024-06-24T02:31:43.359Z", "LastModifiedTime": "2024-06-24T02:31:43.359Z", "ExecutionMode": "Standard", "RequestId": "88aa74ff-1716-7680-965e-e0d893739bb0" }