本文介紹如何通過控制台和命令列工具建立Pass流程。
使用控制台建立流程
本文以使用程式碼片段創作為例。
在頂部功能表列,選擇地區。
在流程頁面,單擊建立流程。
在建立流程頁面,單擊使用程式碼片段創作,填寫相關資訊。
說明Hello World及樣本專案方式在建立流程時不支援修改流程定義。
流程名稱:自訂填寫流程的名稱。長度在1~128字元之間,只能包含字母、數字、底線(_)及短劃線(-),且不能以短劃線(-)開頭。
(可選)流程備忘:按需填寫流程備忘。
流程定義:通過可視化流程輔助您編寫流程定義。
您需要將流程定義的YAML內容修改為以下內容。
version: v1 type: flow steps: - type: pass name: pass1參數說明如下。
參數
描述
version
流程的版本,目前版本僅支援
v1。type
表示流程類型,預設參數:
flow。steps
定義了流程的步驟。
type
pass表示傳遞步驟。更多資訊,請參見基本介紹。name
步驟的名稱,可自訂步驟名稱。
單擊下一步。
配置流程角色。
說明當您的流程需要調用其他雲端服務例如Function Compute,您可以通過配置流程角色快速授權Serverless工作流程調用Function Compute的許可權,由於本樣本流程沒有訪問其他雲端服務,您可以不填寫流程角色。更多資訊,請參見執行角色。
如果您已成功建立RAM角色,您可以直接選擇現有的RAM角色。
如果您初次使用Serverless工作流程,您可以通過以下步驟建立RAM角色。
在配置流程角色地區,單擊為我建立RAM角色,設定角色名稱。
在系統許可權下拉框中,選擇AliyunFCInvocationAccess,然後單擊建立角色。

在角色快捷建立頁面,單擊同意授權。

在建立流程頁面,單擊建立流程。
成功建立該流程後,頁面顯示如下。

使用命令列工具建立流程
在使用前您需要安裝和配置阿里雲命令列工具CLI。更多資訊,請參見安裝指南和配置指南。
# 使用協助
aliyun fnf CreateFlow help預期輸出:
阿里雲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您可以使用CreateFlow命令建立一個流程。
準備工作。為敘述方便,您可以將下面的流程定義存放在當前路徑下的一個檔案中。
version: v1 type: flow steps: - type: pass name: pass1建立流程。
重要您需要將下面的
RoleArn替換成您的流程角色。關於流程角色的詳細資料,請參見流程角色介紹。aliyun fnf CreateFlow --Description "demo" --Type FDL --RoleArn acs:ram::xxx:xxx --Name cli_guide_1 --Definition "$(<./flow.yaml)"預期輸出:
# 命令執行結果 { "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" }