如何通过Azure Data Factory连接AutoSys并触发AutoSys作业
通过Azure Data Factory触发AutoSys作业的实现步骤
前置准备
- 确认拥有AutoSys REST API的访问权限,获取对应的认证凭据(用户名/密码或API密钥),并验证AutoSys API服务可正常访问。
- 先通过Postman或
curl工具测试AutoSys触发作业的接口,确保能成功调用,示例调用命令:curl -X POST -u username:password https://your-autosys-server/api/v1/jobs/your-job-name/start
ADF配置步骤
1. 创建HTTP类型的Linked Service
- 在ADF中新建Linked Service,选择HTTP连接器类型。
- 配置AutoSys API的根地址(如
https://your-autosys-server/api/v1)。 - 根据AutoSys的认证方式配置:
- 若为Basic Auth,直接填写用户名和密码;
- 若为Token认证,添加自定义Header(如
Authorization: Bearer <your-token>)。
2. 构建Pipeline并添加Web活动
- 新建Pipeline,添加Web活动。
- 配置Web活动核心属性:
- 关联上述创建的HTTP Linked Service;
- 请求方法选择POST;
- 路径填写触发作业的接口地址(如
/jobs/your-job-name/start); - 如需传递作业参数,在Body中填入JSON格式参数(如
{"param_key": "param_value"})。
- 可选配置:添加重试策略、设置成功/失败分支的后续处理逻辑(如状态码判断、日志记录)。
3. 测试与验证
- 手动触发ADF Pipeline,检查Web活动的输出日志,确认返回状态码为200/202(表示触发成功)。
- 登录AutoSys控制台,查看目标作业的运行状态,确认作业已启动并正常执行。
注意事项
- AutoSys作业名称通常区分大小写,配置时需确保名称完全匹配。
- 若AutoSys服务器部署在私有网络,需确保ADF通过VNet集成或私有链接可访问目标服务。
- 测试环境可临时关闭SSL验证(在Linked Service中配置),生产环境建议启用完整SSL校验。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

