DataWorks支持将需要发布的对象(节点、函数、资源、组件等)批量添加至发布包,统一发布。本文为您介绍跨工作空间发布场景如何创建及发布待发布包。
适用场景
跨工作空间发布主要用于同地域同一阿里云账号下,将节点、函数、资源、组件等对象从一个简单模式的工作空间发布至另一个工作空间。基于该功能,您还可以实现简单模式工作空间的生产开发环境隔离,更多信息,请参见附录:简单模式如何实现开发与生产隔离。
为确保任务发布至目标空间后顺利运行且符合预期,请在使用此功能前,先仔细阅读发布变更逻辑,确保完全了解源空间与目标空间之间的映射逻辑后再执行。
使用限制
权限限制
创建发布环境:仅具有空间管理员角色权限的成员支持创建及配置发布环境。
发布任务到源工作空间生产环境:具有运维、部署、空间管理员角色权限的成员可以在数据开发中将任务发布到源工作空间的生产环境。
创建待发布包:具有开发角色权限的成员可以在发布中心创建待发布包。
发布待发布包:同时具有源工作空间和目标工作空间的运维、部署或空间管理员角色权限的成员可以发布待发布包。
工作空间添加成员及授权,详情请参见空间级模块权限管控。
环境限制
源工作空间跨工作空间发布到目标工作空间时,环境限制如下:
源工作空间 | 目标工作空间 | ||||
工作空间模式 | 数据开发版本 | 简单模式 新版数据开发 | 简单模式 旧版数据开发 | 标准模式 新版数据开发 | 标准模式 旧版数据开发 |
简单模式 | 不支持 | 不支持 | |||
不支持 | 不支持 | ||||
标准模式 | - | 不支持 | 不支持 | 不支持 | 不支持 |
其他限制
跨工作空间发布用于同一阿里云账号下、同地域、不同工作空间的发布,该场景不支持跨地域发布。如果您需要跨地域发布,请使用发布中心。
发布流程
跨工作空间发布的流程如下图。
操作步骤
跨工作空间发布的所有操作均在源工作空间执行。
一、创建发布环境
由于在目标工作空间发布源工作空间的节点时,目标端是一个全新的发布环境,因此,您需要将源端的引擎实例、资源组及依赖关系等信息映射至目标端。映射后,当发布待发布包时,无需在目标工作空间进行额外的配置,系统便会将发布节点使用的环境替换为映射的环境信息。
仅具有空间管理员角色权限的成员支持创建及配置发布环境。
1. 进入发布中心
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入管理中心。
在页面左上角单击
图标,选择 ,进入发布中心。
2. 配置发布环境
在发布中心页面,单击左侧导航栏的发布环境管理。
单击新建发布环境,配置环境信息。
单击新建,成功创建发布环境。
二、发布任务到源工作空间生产环境
以使用数据开发(Data Studio)(新版)的简单工作空间为例,本步骤需要将任务发布到当前工作空间(源工作空间)的生产环境,发布后,系统会将构建的发布包推送到发布中心的待发布列表中,用于后续跨工作空间发布。
仅具有运维、部署、空间管理员角色权限的成员可以执行发布操作。
使用数据开发(DataStudio)(旧版)的简单工作空间时,在数据开发中找到需要发布的节点、函数等,单击顶部工具栏的提交(
)按钮即可。
在Data Studio中找到需要发布的节点、函数等,单击顶部工具栏的发布,进入发布流程。
在发布流程中单击开始发布生产,将发布对象发布到源工资空间的生产环境中。
三、创建待发布包
具有开发角色权限的成员可以在发布中心创建待发布包。如果您具有空间管理员角色权限,则无需手动创建待发布包,选中待发布对象后,可直接批量发布,系统将自动生成发布包。
使用具有开发角色权限的成员进入源工作空间的发布中心。
您可以进入DataWorks任意功能模块后,在页面左上角单击
图标,选择 ,进入发布中心。
在左侧导航栏单击待发布列表,查看已生成的待发布对象,您可以按需在待发布对象后的操作列单击添加到待发布包,添加后,查看待发布包按钮上会显示待发布对象的数量。
说明您也可以按需勾选多个待发布对象后,在页面底部单击批量添加到待发布包。
使用新版数据开发时,如果在Data Studio的发布流程中单击了终止发布,此处将不再展示对应待发布对象。
添加到待发布包后,单击查看待发布包,确认发布包中的发布对象是否符合预期,您可以单击移除,将不需要的发布对象从待发布包中移除。
说明当前仅旧版数据开发中的对象支持查看,新版数据开发中的对象暂不支持查看。
在待发布包页面,单击创建发布包,按照页面提示,完成发布包创建。
说明如果您具有空间管理员角色权限,此处不会展示创建发布包按钮,将直接展示全部发布按钮,可直接对待发布对象进行发布操作。
四、发布待发布包
本步骤的操作人员需同时具备源工作空间和目标工作空间的运维、部署或空间管理员角色权限。
使用具有运维、部署、空间管理员角色权限的成员进入源工作空间的发布中心。
您可以进入DataWorks任意功能模块后,在页面左上角单击
图标,选择 ,进入发布中心。
在左侧导航栏单击发布包列表,查看已生成的待发布包。
单击目标待发布包操作列的发布,按照页面提示,完成发布操作。
说明跨工作空间发布时,具有运维、部署、空间管理员角色权限的用户可以编辑修改发布任务在目标工作空间运行时使用的资源组。
T+1
次日生成实例的节点,发布生效的时间如下:如果在23:30前执行发布操作,则发布内容会在第二天生效。
如果在23:30后执行发布操作,则发布内容会在第三天生效。
发布即时生成实例的节点,发布生效的时间如下:
定时时间在发布时间十分钟后的实例会正常转出或更新发布操作。
定时时间在发布时间十分钟之内,或者在23:30之后发布的实例,发布内容将会在第三天生效。