结合云工作流,函数的异步调用可以应用于大规模复杂场景的任务流程。您可以使用顺序、分支和并行等方式来编排函数计算异步任务,云工作流会按照设定好的步骤可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行您定义的重试逻辑,以确保工作流任务顺利完成。本文介绍如何配置异步任务编排。
前提条件
创建异步任务。具体操作,请参见任务管理。
授予函数计算访问Serverless 工作流的权限。具体操作,请参见授予函数计算访问其他云服务的权限。
操作步骤
登录云工作流控制台,然后在顶部菜单栏,选择地域。
在左侧导航栏,选择工作流列表,然后在工作流列表页面,单击创建工作流。
在创建工作流对话框,选择创建工作流的方式,然后选择要创建的工作流的模式。
云工作流支持创建标准和快速两种模式的工作流,关于两种模式的更多信息,请参见标准工作流和快速工作流。更多操作,请参见基于空白画布创建工作流。
在编辑工作流页面定义工作流并配置角色。
编辑流程代码。
您可以选择CloudFlow Studio编辑或YAML编辑两种方式,本文以YAML编辑方式为例进行介绍。
在流程详情页面右上角,单击YAML,在左侧代码编辑框内输入流程定义语言,然后单击保存。
示例如下。
Type: StateMachine Name: flow SpecVersion: v1 StartAt: InvokeFunction States: - Type: Task Name: InvokeFunction Action: FC:InvokeFunction TaskMode: RequestComplete Parameters: invocationType: Async resourceArn: acs:fc:{region}:{account}:services/{serviceName}.{qualifier}/functions/{functionName} End: true
配置流程角色。
在流程详情页面右上角,单击工作流配置,选择执行角色,然后单击保存。
说明请确保为流程配置的角色已被授予AliyunFCInvocationAccess权限策略。
在流程详情页面,您可以单击右上角的执行触发工作流任务进行测试。