本章节介绍如何在数据开发模块上开发并执行Python脚本示例。
环境准备
- 已开通弹性云主机,并创建ECS,ECS主机名为“ecs-dgc”。
说明本示例主机选择“CentOS 8.0 64bit with ARM(40GB)”的公共镜像,并且使用ECS自带的Python环境,您可登陆主机后使用python命令确认服务器的Python环境。
- 已开通数据集成增量包,CDM集群名为“cdm-dlfpyhthon”,提供数据开发模块与ECS主机通信的代理。
- 请确保ECS主机与CDM集群网络互通,互通需满足如下条件:
− CDM集群与ECS主机同区域情况下,同虚拟私有云、同子网、同安全组的不同实例默认网络互通;如果同虚拟私有云但是子网或安全组不同,还需配置路由规则及安全组规则,配置路由规则请参见《虚拟私有云》帮助文档中的“添加路由信息”章节,配置安全组规则请参见《虚拟私有云》帮助文档中的“安全组 > 添加安全组规则”章节。
− CDM集群与ECS主机处于不同区域的情况下,需要通过公网或者专线打通网络。通过公网互通时,需确保CDM集群已绑定EIP,数据源所在的主机可以访问公网且防火墙规则已开放连接端口。
− 此外,您还必须确保该ECS主机与CDM集群所属的企业项目必须相同,如果不同,需要修改工作空间的企业项目。
约束限制
- Python脚本暂不支持脚本参数及作业参数。
建立主机数据连接
开发Python脚本前,我们需要建立一个到弹性云主机ECS的连接。
- 在DataArts Studio控制台首页,选择对应工作空间的“管理中心”模块,进入管理中心页面。
选择管理中心
- 在管理中心页面,单击“数据连接”,进入数据连接页面。
创建数据连接
- 单击“创建数据连接”,进入“创建数据连接”页面中。
创建数据连接
- 参见下表配置相关参数,创建主机连接名称为“python_test”的数据连接。
主机连接
参数 | 是否必选 | 说明 |
---|---|---|
数据连接名称 | 是 | 主机连接的名称,只能包含字母,数字,中划线或者下划线。 |
主机地址 | 是 | 主机的地址。请参见《弹性云主机用户指南》的查看云服务器详细信息页获取。 |
绑定Agent | 是 | 需要选择CDM集群,CDM集群提供Agent。 |
端口 | 是 | 主机的SSH端口号。 |
用户名 | 是 | 主机的登陆用户名。 |
登录方式 | 是 | 选择主机的登录方式: 密钥对 密码 |
密钥对 | 是 | 主机的登录方式为密钥对时,用户获取并上传其私钥文件至OBS,在此处选择对应的OBS路径。“登录方式”为“密钥对”时,显示该配置项。 说明 此处上传的私钥文件需为PEM格式,并且上传的私钥文件和主机上配置的公钥是一个密钥对。 |
密钥对密码 | 否 | 如果密钥对未设置密码,则不需要填写该配置项。 |
密码 | 是 | 主机的登录方式为密码时,填写主机的登录密码。 |
主机连接描述 | 否 | 主机连接的描述信息。 |
说明关键参数说明:
主机地址:已开通ECS主机中开通的ECS主机的IP地址。
绑定Agent:已开通批量数据迁移增量包中开通的CDM集群。
- 单击“测试”,测试数据连接的连通性。如果无法连通,数据连接将无法创建。
- 测试通过后,单击“确定”,完成数据连接的创建。
开发Python脚本
- 在“数据开发 > 脚本开发”模块中创建一个Python脚本,脚本名称为“python_test”。
- 在编辑器中编辑Python语句并选择主机连接,单击“提交并解锁”。
说明
脚本开发区为临时调试区,关闭脚本页签后,开发区的内容将丢失。
主机连接:建立主机数据连接中创建的连接。
- 单击“运行”执行Python语句。
- 查看脚本运行结果。