基础管理
基础概念
项目
是实时开发平台的基础单元,一个项目是一组资源的集合。
例如:为了支撑公司运营业务条线的所有实时数据需求,需要多位开发人员根据业务需求开发不同的实时任务,那么这组用户、由这组用户创建的任务等等资源,可以理解为一个"项目
"。
项目之间,平台数据互相隔离。
每个成员只能看到自己所属的项目内的资源信息。比如「运营项目」的开发/运维人员无法查看或编辑「财务项目」的开发信息。
项目之间,计算资源互相隔离。
如果在【控制台】进行了资源组的划分,也可以做到计算资源的互相隔离。
项目创建
创建流程
- 只有租户所有者、租户管理员可以创建项目
- 如下图所示,项目可能会存在多种状态:
- 初始化:创建项目后,系统会进行项目配置的初始化工作,因此可能在项目列表中看到这个状态。初始化是一种过渡状态,通常较为短暂。如果某项目长期处于"
初始化
"状态,则您需要联系管理员处理。 - 正常:项目初始化成功后,会进入正常状态,这也是绝大多数的项目状态。
- 失败:项目初始化失败,会进入失败状态,只有失败状态的项目才能被删除。
- 初始化:创建项目后,系统会进行项目配置的初始化工作,因此可能在项目列表中看到这个状态。初始化是一种过渡状态,通常较为短暂。如果某项目长期处于"
项目参数
项目标识:只能由英文、数字组成,且无法修改。该标识会作为项目唯一id用于平台后端的一些交互上。
项目名称/描述:不限制类型,可修改。
启用数据资产
功能背景
和【数据开发-表管理】模块的目的是一样的,持久化存储Flink表的元数据信息,用户在开发FlinkSQL任务时不需要重复建表,直接引用。
功能区别
- 需要搭配数据资产平台使用,有数据资产全局管理的需求。
- 在数据资产创建的Flink表只能在向导模式中做引用,无法直接在脚本模式中已Catalog.datebase.table的方式引用。
用户角色管理
在创建好项目后,需要添加更多成员进入项目一起参与数据开发、运维的工作。
项目角色
info
目前我们仅在旗舰版中提供自定义角色功能。
每个项目内置6种角色,其功能权限如下表所示:
角色名称 | 功能权限描述 |
---|---|
租户所有者 | 本项目内的全部权限,具有本租户内的最高权限 |
项目所有者 | 项目空间的创建者,拥有项目空间内的最高权限,可对该项目空间的基本属性、数据源、当前项目空间的全部资源和项目成员等进行管理,并为项目成员赋予项目管理员、开发、运维、访客角色。(每个项目只有一个所有者) |
项目管理员 | 项目空间的管理者,可对该项目空间的基本属性、数据源、当前项目空间的全部资源和项目成员等进行管理,并为项目成员赋予项目管理员、开发、运维、访客角色。项目管理员不能对项目所有者操作。(每个项目可以有两个管理员) |
数据开发 | 能够创建任务、脚本、资源等,但不能执行发布操作,不能管理数据源。 |
运维 | 拥有发布任务、运维任务的操作权限,没有数据开发的操作权限。 |
访客 | 只具备查看权限,没有权限进行编辑任务、运维等操作。 |
项目成员
- 支持已用户、用户组的形式为项目添加成员,并赋予角色
- 当一个用户既已个体被赋予角色、又已用户组被赋予角色,最终的权限取两者并集
- 添加用户/用户组的前提是,这些用户/用户组已经在【UIC】模块被赋予实时产品的权限,否则无法被选择
参数模版
在项目管理中,针对不同的任务类型和引擎版本,配置不同的参数模版,任务新建时,即引用对应的参数模版。管理员可编辑模版,并且一键应用于所有任务,并支持针对任务单独修改个性化参数。
数栈商业版本限制
tip
专业版、旗舰版
支持数栈版本:由控制台配置的Flink版本相对应
PyFlink环境管理
项目支持在PyFlink环境管理中提前准备上传Python环境zip包
数栈商业版本限制
tip
旗舰版