溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么使用ASW工作流創(chuàng)建一個(gè)函數(shù)編排

發(fā)布時(shí)間:2021-11-19 11:03:31 來(lái)源:億速云 閱讀:129 作者:iii 欄目:云計(jì)算

這篇文章主要介紹“怎么使用ASW工作流創(chuàng)建一個(gè)函數(shù)編排”,在日常操作中,相信很多人在怎么使用ASW工作流創(chuàng)建一個(gè)函數(shù)編排問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用ASW工作流創(chuàng)建一個(gè)函數(shù)編排”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

應(yīng)用與服務(wù)編排工作流(Application Services Workflow,ASW)是一個(gè)用來(lái)協(xié)調(diào)分布式任務(wù)執(zhí)行的編排產(chǎn)品,根據(jù)騰訊云狀態(tài)語(yǔ)言定義來(lái)編排分布式任務(wù)和服務(wù),工作流會(huì)按照設(shè)定好的順序可靠地協(xié)調(diào)執(zhí)行,將云函數(shù)與多個(gè)騰訊云服務(wù)按步驟進(jìn)行調(diào)度,通過(guò)低代碼配置,就可以完成開(kāi)發(fā)和運(yùn)行業(yè)務(wù)流程所需要的任務(wù)協(xié)調(diào)、狀態(tài)管理以及錯(cuò)誤處理等繁瑣工作,讓研發(fā)團(tuán)隊(duì)能更簡(jiǎn)單、更高效的構(gòu)建與更新應(yīng)用。

01. ASW 工作流與傳統(tǒng)工作流的對(duì)比

特性ASW 工作流傳統(tǒng)工作流
易用性已完成云服務(wù)集成, 方便調(diào)用云上資源。需要手工開(kāi)發(fā)集成。
功能豐富度使用 TCSL 語(yǔ)法,支持選擇、并行、循環(huán)、錯(cuò)誤處理等業(yè)務(wù)邏輯。需要基于業(yè)務(wù)進(jìn)行二次改造。
安全性云原生應(yīng)用,數(shù)據(jù)云端傳輸 & 備份,全程符合安全合規(guī)管控要求。安全性低,需要用戶考慮多個(gè) VPC 之間的數(shù)據(jù)傳輸&存儲(chǔ)安全。
維護(hù)成本免維護(hù)。需要專業(yè)團(tuán)隊(duì)維護(hù),成本高。
彈性擴(kuò)容能力具備企業(yè)級(jí)彈性擴(kuò)容能力,應(yīng)對(duì)大流量挑戰(zhàn)從容自如。需要手工擴(kuò)容,解決架構(gòu)問(wèn)題。

02. ASW 工作流應(yīng)用場(chǎng)景

  • 音視頻處理

使用 ASW 工作流可以幫助您將多個(gè)任務(wù)編排成一個(gè)完整的處理流程,如轉(zhuǎn)碼、截圖,內(nèi)容識(shí)別,內(nèi)容審核等。通過(guò)云函數(shù),可以將轉(zhuǎn)碼任務(wù)進(jìn)行切片并行處理,大大提高任務(wù)處理的吞吐量,滿足高實(shí)時(shí)性、高并發(fā)能力的視頻應(yīng)用、社交應(yīng)用場(chǎng)景。

  • ETL 作業(yè)處理

一些數(shù)據(jù)處理系統(tǒng)中,常常需要周期性/計(jì)劃性地處理龐大的數(shù)據(jù)量,使用 ASW 工作流可以快速搭建一個(gè)高可用的數(shù)據(jù)處理流水線。例如,證券公司每 12 小時(shí)統(tǒng)計(jì)一次該時(shí)段的交易情況并整理出該時(shí)段交易量 top5,每天處理一遍秒殺網(wǎng)站的交易流日志獲取因售罄而導(dǎo)致的錯(cuò)誤從而分析商品熱度和趨勢(shì)等。ASW 工作流利用云函數(shù)對(duì)交易數(shù)據(jù)做并行處理,將結(jié)果寫回?cái)?shù)據(jù)庫(kù)服務(wù),并生成一系列不同緯度報(bào)表。利用函數(shù)近乎無(wú)限擴(kuò)容的能力,可以輕松地進(jìn)行大容量數(shù)據(jù)的計(jì)算,完成數(shù)據(jù)建模分析。

  • 基因數(shù)據(jù)處理

ASW 工作流可以將多個(gè)批量計(jì)算分布式作業(yè)串聯(lián)或并行編排,可靠地支持執(zhí)行時(shí)間長(zhǎng)、并發(fā)量大的大規(guī)模計(jì)算。比如將基因數(shù)據(jù)進(jìn)行二級(jí)分析,以識(shí)別生物樣品與標(biāo)準(zhǔn)基因組參考相比的變異,最終產(chǎn)出相關(guān)性結(jié)果。ASW 工作流可以提升執(zhí)行可靠性,提高資源利用率,優(yōu)化成本。

  • 自動(dòng)化運(yùn)維

自動(dòng)化運(yùn)維常見(jiàn)有步驟繁瑣時(shí)間長(zhǎng)短不一、單機(jī)腳本可靠性低、依賴復(fù)雜、人工效率低等常見(jiàn)的挑戰(zhàn),另外進(jìn)度無(wú)法可視化,ASW 結(jié)合云函數(shù)可以很好的解決這類問(wèn)題。例如自動(dòng)化的軟件部署從構(gòu)建 Docker 容器、上傳容器鏡像,開(kāi)始并追蹤各節(jié)點(diǎn)下拉鏡像并啟動(dòng)新版本鏡像的容器,每一步函數(shù)產(chǎn)生的日志會(huì)被保存到日志服務(wù)可供查詢分享?;?ASW 的自動(dòng)化運(yùn)維比單機(jī)運(yùn)維腳本具有高可用、自帶的錯(cuò)誤處理機(jī)制和進(jìn)度圖形化的特點(diǎn)。

  • AI 機(jī)器訓(xùn)練

ASW 工作流可以將一系列的 AI 能力進(jìn)行編排,完成一個(gè)復(fù)雜的 AI 作業(yè)場(chǎng)景訓(xùn)練。您可以使用 ASW 工作流來(lái)加速安全,有彈性的機(jī)器學(xué)習(xí)應(yīng)用程序的交付,同時(shí)減少您必須編寫和維護(hù)的代碼量。

03. 如何使用 ASW 工作流?

下面以編排一個(gè)云函數(shù)為例,教你如何快速使用工作流。

1. 創(chuàng)建函數(shù)

登錄云函數(shù)控制臺(tái),創(chuàng)建一個(gè)函數(shù)名稱為 sum,運(yùn)行環(huán)境為 Python 3.6 的云函數(shù),點(diǎn)擊進(jìn)入 控制臺(tái)地址

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

2. 創(chuàng)建工作流

  1. 登錄應(yīng)用與編排服務(wù)流控制臺(tái),在工作流頁(yè)面,點(diǎn)擊「新建」,進(jìn)入創(chuàng)建工作流頁(yè)面,選擇「代碼創(chuàng)建」,在「代碼」區(qū)進(jìn)行編輯工作流定義代碼,輸入以下工作流定義:

  • ASW 工作流控制臺(tái)地址:點(diǎn)擊進(jìn)入

{
 "Comment": "",
 "StartAt": "sum",
 "States": {
   "sum": {
     "Type": "Task",
     "Comment": "調(diào)用求和函數(shù)",
     "Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/sum/$DEFAULT/default",
     "End": true
   }
 }
}

其中 Resource 定義了要調(diào)用的 sum 函數(shù),格式如下:

"qrn:qcs:asw:{函數(shù)所在地域}:{Appid}:sdk:json:qcloud:scf:Invoke/{函數(shù)名稱}/{函數(shù)版本別名}/{函數(shù)命名空間}"
  1. 單擊「下一步」,在「配置基本信息」頁(yè)面,輸入工作流名稱,選擇運(yùn)行角色與工作流類型,單擊「完成」,完成工作流創(chuàng)建。

3. 運(yùn)行工作流

  1. 在工作流列表,點(diǎn)擊創(chuàng)建的工作流「名稱」,在界面中可看到工作流的基本信息,點(diǎn)擊「開(kāi)始執(zhí)行」。

在彈出的「開(kāi)始執(zhí)行」窗口中,以 JSON 格式輸入工作流需要的輸入內(nèi)容,例如:

{"values": [1, 2, 3, 4, 5]}
  1. 點(diǎn)擊「確定」,完成狀態(tài)執(zhí)行后,可以在詳情頁(yè)查看執(zhí)行結(jié)果。

  1. 在當(dāng)前頁(yè)面最下方,在「執(zhí)行歷史記錄」,點(diǎn)擊「資源」中的云函數(shù)鏈接,可以直接跳到云函數(shù)控制臺(tái),查看函數(shù)執(zhí)行詳情。

到此,關(guān)于“怎么使用ASW工作流創(chuàng)建一個(gè)函數(shù)編排”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI