本文为您介绍如何创建Airflow实例、编写代码和打开Airflow查看任务等。
前提条件
已按照准备Airflow所需资源的步骤准备好实例资源。
费用说明
Airflow实例的费用与该实例的工作流规格(使用的CU数)相关,单价请以配置资源时的页面提示为准。
步骤一:创建Airflow实例
登录数据管理DMS 5.0。
单击控制台左上角的
图标,在数据库开发区域,点击工作空间。说明若您使用的是非极简模式的控制台,请在顶部菜单栏中,选择。
在工作空间列表中,单击目标工作空间名称,进入工作空间详情页。
在详情页左侧导航栏点击,再单击创建实例。
重要创建实例前,请确保当前工作空间已配置CU资源,否则会因资源不足导致创建失败。详情请参考配置资源。
配置实例的以下参数:
配置项
说明
实例名称
指定Airflow实例的名称。
描述(可选)
输入Airflow实例的描述信息。
选择版本
选择要部署的Airflow版本。不同版本支持的功能和兼容性有所不同,建议选择最新稳定版本。
工作流规格
请根据工作流规模和复杂程度合理选择规格。更多信息,请参见Airflow规格信息。
Worker节点扩展
Airflow会根据任务负载情况自动调整使用节点数。Worker节点最小为1,最大为10。
开启弹性扩展
选择是否开启弹性扩展。开启后资源会根据负载弹性增加,每增加1个worker节点额外消耗1CU。
VPC ID
无需调整,默认与工作空间的VPC一致。
交换机
选择目标交换机。如果没有可用的交换机,单击创建交换机创建。
安全组
选择控制工作流的安全组。如果没有可用的安全组,单击创建安全组创建
日志存储
指定Airflow实例日志存储的位置。
在左侧下拉框内选择用于存储日志的OSS Bucket。如果没有可用的Bucket,单击创建OSS Bucket创建。
在右侧文本框内输入日志在OSS bucket中的存储路径。示例:
/airflow-logs。说明默认路径
/代表日志存储在Bucket的根目录下。
数据存储(可选)
指定Airflow用户自定义数据存储的位置。如无特殊需求,可以保持默认不挂载。如果不挂载,数据默认存储在内部数据库中。如果需要配置,请按照以下步骤进行:
单击+添加。
在左侧下拉框选择用于存储数据的OSS Bucket, 在右侧文本框中输入数据在Bucket中的存储路径。
在挂载路径区域输入要挂载在工作空间的数据目录,并选择是否勾选只读。如果勾选,Airflow 对该目录下的数据时仅有读取权限。
启动脚本(可选)
在左侧下拉框中选择启动脚本的路径。该脚本会在airflow启动前自动执行,在脚本中可设置PYTHONPATH环境变量等。
包依赖(可选)
在左侧下拉框中选择包依赖文件的路径。该文件中可设置airflow启动前会安装的python依赖,如
langchain==0.3.26。Dag目录(可选)
在左侧下拉框中选择DAG目录的路径。只有该目录中的DAG作业能够生效。
自定义插件(可选)
在左侧下拉框中选择自定义插件的路径。只有该目录中的插件设置能够生效。
单击确定。当实例状态变为运行中,表示资源已部署完成。
说明Airflow实例首次创建预计需要20分钟左右。
实例创建成功后,在工作空间左侧导航栏的资源管理面板中选择Airflow实例,在实例列表中查看实例ID。实例列表默认显示实例ID列,实例ID以
af-开头,格式如af-xxxxxxxxxxxxxxxxxxxx。
步骤二:编写代码
DMS Airflow支持两种代码管理方式:
方式一:直接在工作空间中创建和编写DAG代码文件。
方式二:绑定已有的Git仓库管理代码。
本文档以第一种方式作为示例进行说明。如果您想通过绑定Git仓库编写和管理代码,请参考在Airflow实例中绑定Git仓库管理代码。
在工作空间页面左侧导航栏中,单击
图标,进入资源管理器页面。在CODE(代码仓库)区域单击
按钮,选择新建Airflow文件或新建文件,根据项目需求直接创建DAG代码文件。编辑代码内容并保存。
DMS Airflow在兼容开源Aiflow Operator的基础上,提供定制的Operator。您可以在代码文件中使用这些Operator方便您安全地使用DMS管理的资源,详情可参见Airflow DMS Operator简介。
您也可以使用Airflow GUI创建和管理 Airflow DAG 任务,详情可参见Airflow GUI 使用指南。
所有代码文件编辑完成后,单击CODE区域右上角的
按钮。在弹出的对话框中,单击部署将代码部署至Airflow。部署最长可能需要10分钟。
步骤三:打开Airflow查看已发布任务
在目标实例的操作列中,单击打开,进入Airflow DAGs页面。
在左侧导航栏中单击Dags,在列表中单击DAG名称,查看运行结果。
附录:Airflow规格信息
实例规格信息中的并行度和CU数量换算公式如下:
总并发 = 单Worker的并发 x Worker数量
总CU数 = 实例规格中的CU数 + (Worker数量-1) x 单Worker的CU数
工作流规格 | 副本数 | 说明 | ||
Web Servers | Workers | Schedulers | ||
微 | 1 | 1 | 1 |
|
小 | 2 | 1 | 2 |
|
中 |
| |||
大 |
| |||
较大 |
| |||
超大 |
| |||
> Airflow实例