Azure 存储连接管理器
适用于: 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 存储共享访问签名概述。
- 环境: 指定托管存储帐户的云环境。
注意
Microsoft Entra ID 旧称 Azure Active Directory (Azure AD)。
Azure 资源身份验证的托管标识
在 Azure 数据工厂 (ADF) 中的 Azure-SSIS 集成运行时 (IR) 上运行 SSIS 包时,可以将 Microsoft Entra 身份验证与 ADF 的托管标识结合使用来访问 Azure 存储。 Azure-SSIS IR 可使用此托管标识访问数据并从/向存储帐户复制数据。
注意
使用用户分配的托管标识进行身份验证时,需要启用 SSIS 集成运行时以使用相同的标识进行身份验证。 有关详细信息,请参阅为 Azure-SSIS 集成运行时启用 Microsoft Entra 身份验证。
有关 Azure 存储身份验证的常规信息,请参阅使用 Microsoft Entra ID 验证对 Azure 存储的访问权限一文。 要将 Microsoft Entra 身份验证与 ADF 指定的托管标识结合使用来访问 Azure 存储,请执行以下步骤:
在 Azure 门户中查找 ADF 的托管标识。 转到数据工厂的“属性”。 复制托管标识应用程序 ID(不是托管标识对象 ID) 。
向 ADF 的托管标识授予访问 Azure 存储所需的权限。 有关角色的更多详细信息,请参阅使用 RBAC 管理对 Azure 存储数据的访问权限一文。
- 作为源,在访问控制 (IAM) 中,至少授予“存储 Blob 数据读取器”角色。
- 作为目标,在访问控制 (IAM) 中,至少授予“存储 Blob 数据参与者”角色。
最后,可以在 Azure 存储连接管理器上配置使用 ADF 的托管标识进行 Microsoft Entra 身份验证。 完成此操作的方法有两种:
在设计时进行配置。 在 SSIS 设计器中,双击 Azure 存储连接管理器,打开 Azure 存储连接管理器编辑器。 选择“使用托管标识在 Azure 上进行身份验证”选项。
注意
在 SSIS 设计器或 SQL Server 上运行包时,连接管理器属性
ConnectUsingManagedIdentity
不起作用,指示使用 ADF 的托管标识进行 Microsoft Entra 身份验证。在运行时进行配置。 通过 SQL Server Management Studio (SSMS) 或在 ADF 管道中执行 SSIS 包活动来运行包时,请查找 Azure 存储连接管理器,并将其属性
ConnectUsingManagedIdentity
更新为True
。注意
在 Azure-SSIS IR 上,在将 Microsoft Entra 身份验证与 ADF 的托管标识一起使用时,将覆盖在 Azure 存储连接管理器上预先配置的其他所有的身份验证方法(例如集成安全性和密码)。
要在现有包上配置使用 ADF 的托管标识进行 Microsoft Entra 身份验证,首选方法是至少使用最新 SSIS 设计器重新生成一次 SSIS 项目。 重新部署 SSIS 项目以在 Azure-SSIS IR 上运行,这样新的连接管理器属性 ConnectUsingManagedIdentity
才会自动添加到项目中的所有 Azure 存储连接管理器。 另一种方法是,直接结合使用属性重写和在运行时指定为 True
的属性路径 \Package.Connections[{连接管理器名称}].Properties[ConnectUsingManagedIdentity]。
保护流入存储帐户的网络流量
将 Microsoft Entra 身份验证与 ADF 的托管标识配合使用时,可以将 Azure-SSIS 集成运行时加入虚拟网络,通过限制访问所选网络或专用终结点来保护存储帐户。 有关说明,请参阅管理异常一文。