适用于: SQL Server Azure 数据工厂中的 SSIS Integration Runtime

通过 Azure 存储连接管理器,SQL Server Integration Services (SSIS) 包可与 Azure 存储帐户进行连接。 连接管理器是 用于 Azure 的 SQL Server Integration Services (SSIS) 功能包 的一个组件。

在“添加 SSIS 连接管理器” 对话框中,选择“AzureStorage” >“添加” 。

以下属性可用。

  • 服务: 指定要连接到的存储服务。
  • 帐户名: 指定存储帐户名。
  • 身份验证: 指定要使用的身份验证方法。 支持 AccessKey、ServicePrincipal 和 SharedAccessSignature 身份验证。
  • AccessKey: 指定此身份验证方法的帐户密钥 。
  • ServicePrincipal: 对于此身份验证方法,请指定服务主体的应用程序 ID、应用程序密钥和租户 ID 。 要使“测试连接”起作用,至少应向服务主体分配存储帐户的“存储 Blob 数据读取器”角色 。 有关详细信息,请参阅 在 Azure 门户中使用 RBAC 授予对 Azure Blob 和队列数据的访问权限
  • SharedAccessSignature: 对于此身份验证方法,请至少指定共享访问签名的令牌。 若要测试连接,请另外指定要测试的资源范围。 可能是“服务”、“容器”或“Blob” 。 对于“容器”和“Blob”,请分别指定容器名称和 blob 路径 。 有关详细信息,请参阅 Azure 存储共享访问签名概述
  • 环境: 指定托管存储帐户的云环境。
  • Azure 资源身份验证的托管标识

    Azure 数据工厂 (ADF) 中的 Azure-SSIS 集成运行时 (IR) 上运行 SSIS 包时,可以将 Azure Active Directory (AAD) 身份验证与 为 ADF 指定的系统/用户分配的托管标识 结合使用来访问 Azure 存储。 Azure-SSIS IR 可使用此托管标识访问数据并从/向存储帐户复制数据。

    有关 Azure 存储身份验证的常规信息,请参阅 使用 AAD 验证对 Azure 存储的访问权限 一文。 若要将 AAD 身份验证与为 ADF 指定的系统/用户分配的托管标识结合使用来访问 Azure 存储,请执行以下步骤:

  • 在 Azure 门户中查找为 ADF 指定的系统/用户分配的托管标识 。 转到数据工厂的“属性”。 复制托管标识应用程序 ID(不是托管标识对象 ID) 。

  • 向为 ADF 指定的系统/用户分配的托管标识授予访问 Azure 存储所需的权限。 有关角色的更多详细信息,请参阅 使用 RBAC 管理对 Azure 存储数据的访问权限 一文。

  • 作为源,在访问控制 (IAM) 中,至少授予“存储 Blob 数据读取器”角色。
  • 作为目标,在访问控制 (IAM) 中,至少授予“存储 Blob 数据参与者”角色。
  • 最后,可以在 Azure 存储连接管理器上配置使用为 ADF 指定的系统/用户分配的托管标识进行 AAD 身份验证。 完成此操作的方法有两种:

  • 在设计时进行配置。 在 SSIS 设计器中,双击 Azure 存储连接管理器,打开 Azure 存储连接管理器编辑器。 选择“使用托管标识在 Azure 上进行身份验证”选项。

    目前,在 SSIS 设计器或 SQL Server 上运行包时,此选项不起作用(表示没法使用为 ADF 指定的系统/用户分配的托管标识进行 AAD 身份验证)。

  • 在运行时进行配置。 通过 SQL Server Management Studio (SSMS) 在 ADF 管道中执行 SSIS 包活动 来运行包时,请查找 Azure 存储连接管理器,并将其属性 ConnectUsingManagedIdentity 更新为 True

    在 Azure-SSIS IR 上,在将 AAD 身份验证与为 ADF 指定的系统/用户分配的托管标识一起使用时,将覆盖在 Azure 存储连接管理器上预先配置的其他所有的身份验证方法(例如集成安全性和密码)。

    若要在现有包上配置使用为 ADF 指定的系统/用户分配的托管标识进行 AAD 身份验证,首选方法是使用 最新的 SSIS 设计器 至少重新生成一次 SSIS 项目。 重新部署 SSIS 项目以在 Azure-SSIS IR 上运行,这样新的连接管理器属性 ConnectUsingManagedIdentity 才会自动添加到项目中的所有 Azure 存储连接管理器。 另一种方法是,直接结合使用属性重写和在运行时指定为 True 的属性路径 \Package.Connections[{连接管理器名称}].Properties[ConnectUsingManagedIdentity]。

    保护流入存储帐户的网络流量

    ADF 现在是 Azure 存储 信任的 Microsoft 服务 。 将 AAD 身份验证与为 ADF 的指定系统/用户分配的托管标识一起使用时,可以 限制对所选网络的访问 来保护存储帐户,同时仍允许 ADF 访问存储帐户。 有关说明,请参阅 管理异常 一文。

  • Integration Services (SSIS) 连接
  •