Azure Data Factory中AIR与SHIR的差异、场景及相关技术问题咨询
Azure Integration Runtime (AIR) vs Self-Hosted Integration Runtime (SHIR) 差异、场景及常见问题
核心差异对比
- 部署与托管主体
- AIR:完全由Azure托管,运行在Azure公有云环境,无需自行部署或维护服务器。
- SHIR:需自行部署在本地服务器、Azure私有网络VM或其他私有环境,服务器的维护、升级、扩容均由自己负责。
- 网络访问能力
- AIR:默认仅能访问Azure公有云服务、公网可访问的外部资源,无法直接触达本地私有网络或Azure私有网络内未暴露公网的资源。
- SHIR:部署在私有/本地网络内,可直接访问该网络下的所有资源(如本地SQL Server、企业内部ERP系统、私有存储账户),同时也支持访问公网资源。
- 扩展性
- AIR:Azure自动弹性扩容,根据任务负载动态调整资源,无需手动干预。
- SHIR:需手动添加节点提升处理能力,更适配固定或可预测的负载场景。
- 维护成本
- AIR:零维护成本,Azure负责更新、补丁、故障恢复全流程。
- SHIR:需承担服务器运维、软件更新、故障排查的成本与精力。
实际应用场景/案例
AIR适用场景
- 云内数据集成:比如将Azure Blob Storage的数据同步至Azure Synapse Analytics,或在Azure SQL Database与Azure Cosmos DB之间完成ETL转换。
- 公网资源对接:调用第三方公网API(如电商数据接口),并将采集到的数据导入Azure数据仓库。
- 轻量测试场景:快速验证数据管道逻辑,无需搭建本地基础设施。
SHIR适用场景
- 本地到云的数据同步:将企业本地数据中心的SQL Server、Oracle数据库数据定期同步至Azure,用于云端数据分析与可视化。
- 私有网络资源访问:对接Azure私有网络内未开公网权限的VM、私有存储,或是企业内部的文件服务器、MES系统。
- 合规要求场景:部分行业规定数据处理不能离开企业私有网络,此时可通过SHIR在本地完成数据转换,再将结果同步至云端。
常见问题解答
1. 两种配置是否存在额外成本?
- AIR:默认的弹性Azure IR无额外固定成本,费用完全基于管道活动的执行时间、数据处理量计算,包含在ADF常规计费中。若使用专用Azure IR(适配需要固定资源的场景),则会产生按小时计费的固定成本。
- SHIR:软件本身免费,但需承担部署SHIR的服务器/VM成本(如本地硬件成本、Azure VM计算费用),同时要考虑运维人力成本。
2. 若需从ADF连接私有网络/本地系统,SHIR是否足以满足需求?
是的,SHIR就是专为这类场景设计的。它部署在私有/本地网络内,可直接访问该环境下的所有资源,无需额外配置VPN或私连(复杂网络架构下可结合使用)。只要正确配置SHIR节点的网络权限,就能实现ADF与私有/本地资源的稳定连接。
3. 额外配置AIR是否会有影响?若无需使用,是否可不配置?
ADF默认提供一个弹性Azure IR,无需额外配置即可使用。如果所有任务都通过SHIR执行,完全不需要特意创建新的AIR实例——默认IR不会因闲置产生费用,也不会对SHIR的运行造成任何影响。只有实际使用AIR执行任务时,才会产生对应计费。
内容的提问来源于stack exchange,提问作者Tito
相关产品推荐
相关产品推荐

