Microsoft Azure Service Bus¶
Microsoft Azure Service Bus 连接类型支持 Azure Service Bus 集成。
向 Azure Service Bus 认证¶
有三种方法可以认证和授权访问 Azure Service Bus 资源
使用 连接字符串,即使用连接字符串字段在 Airflow 连接中添加
Connection String
。通过设置
managed_identity_client_id
、workload_identity_tenant_id
(在钩子下,它使用 DefaultAzureCredential 以及这些参数)来使用托管标识。回退到 DefaultAzureCredential。这包括尝试不同的选项来进行认证的机制:托管系统标识、环境变量、通过 Azure CLI 认证等。此认证机制需要
fully_qualified_namespace
。
默认连接 ID¶
与 Microsoft Azure 服务总线相关的全部钩子和操作符默认使用 azure_service_bus_default
。
配置连接¶
- 连接字符串(可选)
指定用于初始连接的 Azure 服务总线连接字符串 ID。请参阅有关如何在 Azure 服务总线中生成连接字符串的文档 获取连接字符串 使用键
connection_string
传递连接 ID。可以将其省略以回退到 DefaultAzureCredential。- 完全限定的命名空间(可选)
指定连接关联的完全限定的服务总线命名空间。这可能类似于
{yournamespace}.servicebus.windows.net
。使用键fully_qualified_namespace
传递连接 ID。回退到 DefaultAzureCredential 时需要这样做。- 托管标识客户端 ID(可选)
用户分配的托管标识的客户端 ID。如果与
workload_identity_tenant_id
一起提供,它们将传递给 DefaultAzureCredential。- 工作负载标识租户 ID(可选)
应用程序的 Microsoft Entra 租户的 ID。也称为其“目录”ID。如果与
managed_identity_client_id
一起提供,它们将传递给 DefaultAzureCredential。