您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用ASW工作流創建一個函數編排”,在日常操作中,相信很多人在怎么使用ASW工作流創建一個函數編排問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用ASW工作流創建一個函數編排”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
應用與服務編排工作流(Application Services Workflow,ASW)是一個用來協調分布式任務執行的編排產品,根據騰訊云狀態語言定義來編排分布式任務和服務,工作流會按照設定好的順序可靠地協調執行,將云函數與多個騰訊云服務按步驟進行調度,通過低代碼配置,就可以完成開發和運行業務流程所需要的任務協調、狀態管理以及錯誤處理等繁瑣工作,讓研發團隊能更簡單、更高效的構建與更新應用。
特性 | ASW 工作流 | 傳統工作流 |
---|---|---|
易用性 | 已完成云服務集成, 方便調用云上資源。 | 需要手工開發集成。 |
功能豐富度 | 使用 TCSL 語法,支持選擇、并行、循環、錯誤處理等業務邏輯。 | 需要基于業務進行二次改造。 |
安全性 | 云原生應用,數據云端傳輸 & 備份,全程符合安全合規管控要求。 | 安全性低,需要用戶考慮多個 VPC 之間的數據傳輸&存儲安全。 |
維護成本 | 免維護。 | 需要專業團隊維護,成本高。 |
彈性擴容能力 | 具備企業級彈性擴容能力,應對大流量挑戰從容自如。 | 需要手工擴容,解決架構問題。 |
使用 ASW 工作流可以幫助您將多個任務編排成一個完整的處理流程,如轉碼、截圖,內容識別,內容審核等。通過云函數,可以將轉碼任務進行切片并行處理,大大提高任務處理的吞吐量,滿足高實時性、高并發能力的視頻應用、社交應用場景。
一些數據處理系統中,常常需要周期性/計劃性地處理龐大的數據量,使用 ASW 工作流可以快速搭建一個高可用的數據處理流水線。例如,證券公司每 12 小時統計一次該時段的交易情況并整理出該時段交易量 top5,每天處理一遍秒殺網站的交易流日志獲取因售罄而導致的錯誤從而分析商品熱度和趨勢等。ASW 工作流利用云函數對交易數據做并行處理,將結果寫回數據庫服務,并生成一系列不同緯度報表。利用函數近乎無限擴容的能力,可以輕松地進行大容量數據的計算,完成數據建模分析。
ASW 工作流可以將多個批量計算分布式作業串聯或并行編排,可靠地支持執行時間長、并發量大的大規模計算。比如將基因數據進行二級分析,以識別生物樣品與標準基因組參考相比的變異,最終產出相關性結果。ASW 工作流可以提升執行可靠性,提高資源利用率,優化成本。
自動化運維常見有步驟繁瑣時間長短不一、單機腳本可靠性低、依賴復雜、人工效率低等常見的挑戰,另外進度無法可視化,ASW 結合云函數可以很好的解決這類問題。例如自動化的軟件部署從構建 Docker 容器、上傳容器鏡像,開始并追蹤各節點下拉鏡像并啟動新版本鏡像的容器,每一步函數產生的日志會被保存到日志服務可供查詢分享。基于 ASW 的自動化運維比單機運維腳本具有高可用、自帶的錯誤處理機制和進度圖形化的特點。
ASW 工作流可以將一系列的 AI 能力進行編排,完成一個復雜的 AI 作業場景訓練。您可以使用 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
2. 創建工作流
登錄應用與編排服務流控制臺,在工作流頁面,點擊「新建」,進入創建工作流頁面,選擇「代碼創建」,在「代碼」區進行編輯工作流定義代碼,輸入以下工作流定義:
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 } } }
其中 Resource 定義了要調用的 sum 函數,格式如下:
"qrn:qcs:asw:{函數所在地域}:{Appid}:sdk:json:qcloud:scf:Invoke/{函數名稱}/{函數版本別名}/{函數命名空間}"
單擊「下一步」,在「配置基本信息」頁面,輸入工作流名稱,選擇運行角色與工作流類型,單擊「完成」,完成工作流創建。
3. 運行工作流
在工作流列表,點擊創建的工作流「名稱」,在界面中可看到工作流的基本信息,點擊「開始執行」。
在彈出的「開始執行」窗口中,以 JSON 格式輸入工作流需要的輸入內容,例如:
{"values": [1, 2, 3, 4, 5]}
點擊「確定」,完成狀態執行后,可以在詳情頁查看執行結果。
在當前頁面最下方,在「執行歷史記錄」,點擊「資源」中的云函數鏈接,可以直接跳到云函數控制臺,查看函數執行詳情。
到此,關于“怎么使用ASW工作流創建一個函數編排”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。