乐趣区

关于腾讯云:使用-ASW-工作流创建您的第一个函数编排

利用与服务编排工作流(Application Services Workflow,ASW)是一个用来协调分布式工作执行的编排产品,依据腾讯云状态语言定义来编排分布式工作和服务,工作流会依照设定好的程序牢靠地协调执行,将云函数与多个腾讯云服务按步骤进行调度,通过低代码配置,就能够实现开发和运行业务流程所须要的工作协调、状态治理以及错误处理等繁琐工作,让研发团队能更简略、更高效的构建与更新利用。

01. ASW 工作流与传统工作流的比照

个性 ASW 工作流 传统工作流
易用性 已实现云服务集成, 不便调用云上资源。 须要手工开发集成。
功能丰富度 应用 TCSL 语法,反对抉择、并行、循环、错误处理等业务逻辑。 须要基于业务进行二次革新。
安全性 云原生利用,数据云端传输 & 备份,全程合乎平安合规管控要求。 安全性低,须要用户思考多个 VPC 之间的数据传输 & 存储平安。
保护老本 免保护。 须要业余团队保护,老本高。
弹性扩容能力 具备企业级弹性扩容能力,应答大流量挑战从容自如。 须要手工扩容,解决架构问题。

02. ASW 工作流利用场景

  • 音视频解决

应用 ASW 工作流能够帮忙您将多个工作编排成一个残缺的解决流程,如转码、截图,内容辨认,内容审核等。通过云函数,能够将转码工作进行切片并行处理,大大提高工作解决的吞吐量,满足高实时性、高并发能力的视频利用、社交利用场景。

  • ETL 作业处理

一些数据处理系统中,经常须要周期性 / 计划性地解决宏大的数据量,应用 ASW 工作流能够疾速搭建一个高可用的数据处理流水线。例如,证券公司每 12 小时统计一次该时段的交易状况并整顿出该时段交易量 top5,每天解决一遍秒杀网站的交易流日志获取因售罄而导致的谬误从而剖析商品热度和趋势等。ASW 工作流利用云函数对交易数据做并行处理,将后果写回数据库服务,并生成一系列不同纬度报表。利用函数近乎有限扩容的能力,能够轻松地进行大容量数据的计算,实现数据建模剖析。

  • 基因数据处理

ASW 工作流能够将多个批量计算分布式作业串联或并行编排,牢靠地反对执行工夫长、并发量大的大规模计算。比方将基因数据进行二级剖析,以辨认生物样品与规范基因组参考相比的变异,最终产出相关性后果。ASW 工作流能够晋升执行可靠性,进步资源利用率,优化老本。

  • 自动化运维

自动化运维常见有步骤繁琐工夫长短不一、单机脚本可靠性低、依赖简单、人工效率低等常见的挑战,另外进度无奈可视化,ASW 联合云函数能够很好的解决这类问题。例如自动化的软件部署从构建 Docker 容器、上传容器镜像,开始并追踪各节点下拉镜像并启动新版本镜像的容器,每一步函数产生的日志会被保留到日志服务可供查问分享。基于 ASW 的自动化运维比单机运维脚本具备高可用、自带的错误处理机制和进度图形化的特点。

  • AI 机器训练

ASW 工作流能够将一系列的 AI 能力进行编排,实现一个简单的 AI 作业场景训练。您能够应用 ASW 工作流来减速平安,有弹性的机器学习应用程序的交付,同时缩小您必须编写和保护的代码量。

03. 如何应用 ASW 工作流?

上面以编排一个云函数为例,教你如何疾速应用工作流。

1. 创立函数

登录云函数控制台,创立一个函数名称为 sum,运行环境为 Python 3.6 的云函数,点击进入 控制台地址

p_jesu 4-28 下午 2:53
 # -*- coding: utf8 -*-
import json 
def main_handler(event, context):
    sum = 0
    for i in event["values"]:
        sum += i
    return sum

<img src=”https://main.qcloudimg.com/raw/6c65c73ceb81586e9b3cc5eee82b9718.jpg” width=”700″/>

2. 创立工作流

  1. 登录利用与编排服务流控制台,在工作流页面,点击「新建」,进入创立工作流页面,抉择「代码创立」,在「代码」区进行编辑工作流定义代码,输出以下工作流定义:
  • ASW 工作流控制台地址:点击进入
{"Comment": "","StartAt":"sum","States": {"sum": {"Type":"Task","Comment":" 调用求和函数 ","Resource":"qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/sum/$DEFAULT/default","End": true}
 }
}

<img src=”https://main.qcloudimg.com/raw/60552032dc955fe26329c39168d5d580.jpg” width=”700″/>

其中 Resource 定义了要调用的 sum 函数,格局如下:

"qrn:qcs:asw:{函数所在地区}:{Appid}:sdk:json:qcloud:scf:Invoke/{函数名称}/{函数版本别名}/{函数命名空间}"
  1. 单击「下一步」,在「配置根本信息」页面,输出工作流名称,抉择运行角色与工作流类型,单击「实现」,实现工作流创立。

<img src=”https://main.qcloudimg.com/raw/5c9b2973ce2db1538530585a4f2f1e67.jpg” width=”700″/>

3. 运行工作流

  1. 在工作流列表,点击创立的工作流「名称」,在界面中可看到工作流的根本信息,点击「开始执行」。

<img src=”https://main.qcloudimg.com/raw/f35680378337f9d5eb48e508c577b334.jpg” width=”700″/>

在弹出的「开始执行」窗口中,以 JSON 格局输出工作流须要的输出内容,例如:

{"values": [1, 2, 3, 4, 5]}
  1. 点击「确定」,实现状态执行后,能够在详情页查看执行后果。

<img src=”https://main.qcloudimg.com/raw/65f613896575588279f22e4edecc9de3.jpg” width=”700″/>

  1. 在以后页面最下方,在「执行历史记录」,点击「资源」中的云函数链接,能够间接跳到云函数控制台,查看函数执行详情。

<img src=”https://main.qcloudimg.com/raw/01f0568280c04beb7244ad28495db7dd.jpg” width=”700″/>

欢送大家应用体验 ASW 工作流产品服务,理解更多:产品详情。

辨认下方 👇 二维码,即可退出腾讯云 ASW 交换群。

<img src=”https://main.qcloudimg.com/raw/d2175e1034c70fa41eeed0b21c9d9b7f.png” width=”300″/>

One More Thing

立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。

退出移动版