云工作流新舊版本差異及兼容性說明
云工作流(CloudFlow)是一個(gè)用來協(xié)調(diào)多個(gè)分布式任務(wù)執(zhí)行的全托管云服務(wù)。隨著云工作流新版本的發(fā)布,為您提供更加穩(wěn)定可靠的新版本升級(jí)說明。本文介紹云工作流新舊版本的差異及兼容性說明。
云工作流新版本優(yōu)勢
與云工作流舊版本相比,新版本具有如下優(yōu)勢:
完全遵循State Machine的工作流設(shè)計(jì)規(guī)范,提供更通用的工作流編排邏輯能力。
支持近乎全部云產(chǎn)品及場景的編排組合方式,提供更豐富的生態(tài)集成方案。
全新Spec YAML語法升級(jí),顯著降低對(duì)Spec的理解成本。在抽象上對(duì)齊行業(yè)先進(jìn)水平,提供編排、執(zhí)行單元、數(shù)據(jù)操作符等更多擴(kuò)展語法。
更便捷的工作流開發(fā)體驗(yàn),提供全新的Studio拖拽形式編輯,提供在線調(diào)試及YAML預(yù)覽,幫助用戶快速上手工作流開發(fā)。
提供全新Express模式,提升大流量和高并發(fā)場景的使用體驗(yàn),降低整體工作流調(diào)用延遲。
API/SDK兼容性說明
云工作流新版本完全兼容舊版API/SDK。例如,您創(chuàng)建了新版本工作流,客戶端使用的是最新版SDK,則新版功能全部支持;若您的客戶端使用老版本SDK,則無法使用新版Express等新版對(duì)應(yīng)的產(chǎn)品能力。
更多參數(shù),請參見OpenAPI門戶網(wǎng)站。
功能差異說明
新版本功能差異項(xiàng) | 涉及接口 | 說明 |
新增Express執(zhí)行模式 | 新增Express執(zhí)行模式,服務(wù)在線業(yè)務(wù)API編排。 | |
新增StartSyncExecution | 新增API StartSyncExecution,同步調(diào)用Express執(zhí)行模式的工作流。 | |
新版Spec定義 | 支持全新YAML語義創(chuàng)建與執(zhí)行工作流。 | |
新增IO構(gòu)造能力 | - | 借助InputConstructor和OutputConstructor及內(nèi)建函數(shù)可以靈活構(gòu)造數(shù)據(jù)。具體參考文檔如下: |
新版執(zhí)行事件定義 | 支持全新事件類型定義。取值說明如下:
| |
新增Workflow Studio能力 | - | 支持圖形化拖拽生成工作流,詳情請參見界面概覽。 |
新增Workflow在線調(diào)試能力 | - | 支持使用控制臺(tái)預(yù)調(diào)試工作流內(nèi)容,詳情請參見調(diào)試流程。 |
新增部分產(chǎn)品優(yōu)化集成能力 | - | 支持云工作流與對(duì)象存儲(chǔ)、事件總線、短信服務(wù) SMS(Short Message Service)、HSF以及HTTP的優(yōu)化集成能力。 |
新增阿里云云產(chǎn)品API集成 | - | 支持云工作流直接調(diào)用云產(chǎn)品的OpenAPI服務(wù)接口,不對(duì)這些服務(wù)接口做任何包裝處理和實(shí)現(xiàn)優(yōu)化,共計(jì)可使用多達(dá)上萬條API服務(wù)接口。 |
新增內(nèi)置函數(shù) | - | 云工作流的流程定義語言提供部分內(nèi)置函數(shù),您可以使用內(nèi)置函數(shù)執(zhí)行基本的數(shù)據(jù)處理操作。更多信息,請參見內(nèi)置函數(shù)。 |
云工作流舊版遷移說明
云工作流新版本與舊版本的主要差異在于YAML定義語法不同,可新創(chuàng)建新版工作流的YAML替代舊版工作流的YAML,完成遷移。
新舊版本YAML差異對(duì)比
舊版 | 新版 |
|
|
舊版
version
對(duì)應(yīng)新版SpecVersion
,version
支持v1和 v1beta1兩個(gè)版本,SpecVersion
僅支持v1版本。新版
Version
是用戶管理自己流程時(shí),自定義的版本信息。
遷移流程
下載轉(zhuǎn)換包。云工作流目前提供適用于Linux系統(tǒng)和macOS系統(tǒng)的轉(zhuǎn)換包。
Linux系統(tǒng):轉(zhuǎn)換工具-linux-amd64
macOS系統(tǒng):轉(zhuǎn)換工具-macos-aarch64
執(zhí)行以下命令,轉(zhuǎn)換YAML文件。
# 使用Mac M系列芯片系統(tǒng)轉(zhuǎn)換舊版本定義到新版 ./轉(zhuǎn)換工具-macos-aarch64 --action=v2tov3 -f source.yaml # 在Linux系統(tǒng)上轉(zhuǎn)換舊版本定義到新版 ./轉(zhuǎn)換工具-linux-amd64 --action=v2tov3 -f source.yaml
說明執(zhí)行完成后,在命令行中即可打印轉(zhuǎn)換后的YAML文件。部分標(biāo)記為<TODO>的表達(dá)式內(nèi)容可能需要微調(diào)。
StepFunction遷移說明
StepFunction定義與云工作流轉(zhuǎn)換定義對(duì)比
StepFunction | 云工作流 |
|
|
遷移流程
下載轉(zhuǎn)換包。云工作流目前提供適用于Linux系統(tǒng)和macOS系統(tǒng)的轉(zhuǎn)換包。
Linux系統(tǒng):轉(zhuǎn)換工具-linux-amd64
macOS系統(tǒng):轉(zhuǎn)換工具-macos-aarch64
執(zhí)行以下命令,轉(zhuǎn)換YAML文件。
# 使用Mac M系列芯片系統(tǒng)轉(zhuǎn)換stepfunction定義到新版 ./轉(zhuǎn)換工具-macos-aarch64 --action=awstov3 -f source.json # 在Linux系統(tǒng)上轉(zhuǎn)換stepfunction定義到新版 ./轉(zhuǎn)換工具-linux-amd64 --action=awstov3 -f source.json
說明執(zhí)行完成后,在命令行中即可打印轉(zhuǎn)換后的YAML文件。部分標(biāo)記為<TODO>的表達(dá)式內(nèi)容可能需要微調(diào)。