首页 > 解决方案 > ADF:重新部署 ADF 后,自托管集成运行时不可用

问题描述

我正在使用 ADF 与 GIT 集成。我使用密钥创建了自托管集成和注册节点。它工作了几天。

然后我删除了 ADF 实例并创建了新实例并将其映射到同一个 GIT 存储库。现在,管道、数据集、链接服务和集成运行时已在 ADF 的新实例中正确恢复。

但问题在于自托管集成运行时。我可以在列表中看到自托管集成运行时,但出现“无法获取状态”错误并且它不可用。我验证了在 IR 配置管理器仍在运行的节点上,它显示它已连接到自托管运行时。但是在 ADF 上,我收到了上述错误。

重现步骤:

  1. 创建 ADF
  2. 与 Git 存储库链接
  3. 创建自托管 IR
  4. 在节点上下载并安装 IR
  5. 验证集成是否正常工作
  6. 删除 ADF 实例
  7. 创建新实例并将其链接到相同的 GIT 存储库
  8. 恢复所有管道、数据集、链接服务
  9. 自托管 IR 显示“无法获取状态”错误。

问题:

  1. 这是一种例外行为吗,这意味着每当我删除 ADF 实例并创建一个新实例时,原来的自托管 IR 将无效,我需要创建一个新实例?
  2. 如果不是,那可能是什么问题?
  3. 如果是,那么在 GIT 存储库中保存这个自托管的 IR 有什么好处?我将使用 Terraform 管道并将破坏在不同环境中重新创建 ADF 实例。如果我删除 ADF 后自托管 IR 将失效,有没有办法处理这个问题?

标签: gitazure-data-factory-2

解决方案


自托管 IR 只能用于将一台机器连接到单个数据工厂。

但是我们可以在 Azure 数据工厂中创建一个共享的自托管集成运行时。然后,您可以在另一个数据工厂中使用共享的自托管集成运行时。

请按照以下步骤创建共享的自托管 IR:

  1. 在要共享的自托管 IR 中,选择授予另一个数据工厂的权限,然后在“集成运行时设置”页面中,选择要在其中创建链接 IR 的数据工厂。

在此处输入图像描述

  1. 记下并复制上述要共享的自托管 IR 的“资源 ID”。
  2. 在授予权限的数据工厂中,创建一个新的自托管 IR(链接)并输入资源 ID。请按照以下步骤操作:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读