DataWorks支援將需要發布的對象(節點、函數、資源、組件等)大量新增至發布包,統一發布。本文為您介紹跨工作空間發布情境如何建立及發布待發布包。
適用情境
跨工作空間發布主要用於同地區同一阿里雲帳號下,將節點、函數、資源、組件等對象從一個簡單模式的工作空間發布至另一個工作空間。基於該功能,您還可以實現簡單模式工作空間的生產開發環境隔離,更多資訊,請參見附錄:簡單模式如何?開發與生產隔離。
為確保任務發布至目標空間後順利運行且符合預期,請在使用此功能前,先仔細閱讀發布變更邏輯,確保完全瞭解源空間與目標空間之間的映射邏輯後再執行。
使用限制
許可權限制
建立發布環境:僅具有空間管理員角色許可權的成員支援建立及配置發布環境。
發布任務到源工作空間生產環境:具有營運、部署、空間管理員角色許可權的成員可以在資料開發中將任務發布到源工作空間的生產環境。
建立待發布包:具有開發角色許可權的成員可以在發布中心建立待發布包。
發布待發布包:同時具有源工作空間和目標工作空間的營運、部署或空間管理員角色許可權的成員發行就緒待發布包。
工作空間新增成員及授權,詳情請參見空間級模組許可權管控。
環境限制
源工作空間跨工作空間發布到目標工作空間時,環境限制如下:
源工作空間 | 目標工作空間 | ||||
工作空間模式 | 資料開發版本 | 簡單模式 新版資料開發 | 簡單模式 舊版資料開發 | 標準模式 新版資料開發 | 標準模式 舊版資料開發 |
簡單模式 |
| 不支援 |
| 不支援 | |
不支援 |
| 不支援 |
| ||
標準模式 | - | 不支援 | 不支援 | 不支援 | 不支援 |
其他限制
跨工作空間發布用於同一阿里雲帳號下、同地區、不同工作空間的發布,該情境不支援跨地區發布。如果您需要跨地區發布,請使用發布中心。
發布流程
跨工作空間發布的流程如下圖。
操作步驟
跨工作空間發布的所有操作均在源工作空間執行。
一、建立發布環境
由於在目標工作空間發布源工作空間的節點時,目標端是一個全新的發布環境,因此,您需要將源端的引擎執行個體、資源群組及依賴關係等資訊映射至目標端。映射後,當發布待發布包時,無需在目標工作空間進行額外的配置,系統便會將發布節點使用的環境替換為映射的環境資訊。
僅具有空間管理員角色許可權的成員支援建立及配置發布環境。
1. 進入發布中心
登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的,在下拉框中選擇對應工作空間後單擊進入管理中心。
在頁面左上方單擊
表徵圖,選擇,進入發布中心。
2. 配置發布環境
在發布中心頁面,單擊左側導覽列的發布環境管理。
單擊建立發布環境,配置環境資訊。
單擊建立,成功建立發布環境。
二、發布任務到源工作空間生產環境
以使用資料開發(Data Studio)(新版)的簡單工作空間為例,本步驟需要將任務發布到當前工作空間(源工作空間)的生產環境,發布後,系統會將構建的發布包推送到發布中心的待發布列表中,用於後續跨工作空間發布。
僅具有營運、部署、空間管理員角色許可權的成員可以執行發佈動作。
使用資料開發(DataStudio)(舊版)的簡單工作空間時,在資料開發中找到需要發布的節點、函數等,單擊頂部工具列的提交(
)按鈕即可。
在Data Studio中找到需要發布的節點、函數等,單擊頂部工具列的發布,進入發布流程。
在發布流程中單擊開始發布生產,將發布對象發布到源工資空間的生產環境中。

三、建立待發布包
具有開發角色許可權的成員可以在發布中心建立待發布包。如果您具有空間管理員角色許可權,則無需手動建立待發布包,選中待發布對象後,可直接批量發布,系統將自動產生發布包。
使用具有開發角色許可權的成員進入源工作空間的發布中心。
您可以進入DataWorks任意功能模組後,在頁面左上方單擊
表徵圖,選擇,進入發布中心。在左側導覽列單擊待發布列表,查看已產生的待發布對象,您可以按需在待發布對象後的操作列單擊添加到待發布包,添加後,查看待發布包按鈕上會顯示待發布對象的數量。
說明您也可以按需勾選多個待發布對象後,在頁面底部單擊大量新增到待發布包。
使用新版資料開發時,如果在Data Studio的發布流程中單擊了終止發布,此處將不再展示對應待發布對象。

添加到待發布包後,單擊查看待發布包,確認發布包中的發布對象是否符合預期,您可以單擊移除,將不需要的發布對象從待發布包中移除。
說明當前僅舊版資料開發中的對象支援查看,新版資料開發中的對象暫不支援查看。
在待發布包頁面,單擊建立發布包,按照頁面提示,完成發布包建立。
說明如果您具有空間管理員角色許可權,此處不會展示建立發布包按鈕,將直接展示全部發布按鈕,可直接對待發布對象進行發佈動作。
四、發布待發布包
本步驟的操作人員需同時具備源工作空間和目標工作空間的營運、部署或空間管理員角色許可權。
使用具有營運、部署、空間管理員角色許可權的成員進入源工作空間的發布中心。
您可以進入DataWorks任意功能模組後,在頁面左上方單擊
表徵圖,選擇,進入發布中心。在左側導覽列單擊發布包列表,查看已產生的待發布包。
單擊目標待發布包操作列的發布,按照頁面提示,完成發佈動作。
說明跨工作空間發布時,具有營運、部署、空間管理員角色許可權的使用者可以編輯修改發布任務在目標工作空間運行時使用的資源群組。
T+1次日產生執行個體的節點,發布生效的時間如下:如果在23:30前執行發佈動作,則發布內容會在第二天生效。
如果在23:30後執行發佈動作,則發布內容會在第三天生效。
發布即時產生執行個體的節點,發布生效的時間如下:
定時時間在發布時間十分鐘後的執行個體會正常轉出或更新發佈動作。
定時時間在發布時間十分鐘之內,或者在23:30之後發布的執行個體,發布內容將會在第三天生效。
