Microsoft Azure 容器卷连接¶
Microsoft Azure 容器卷连接类型启用 Azure 容器卷集成。
身份验证到 Azure 容器卷¶
有四种方法可以使用 Airflow 连接到 Azure 容器卷。
使用令牌凭据,即向 Airflow 连接添加特定凭据(client_id,secret)和订阅 ID。
使用连接字符串,即在 Airflow 连接中的
connection_string
中添加连接字符串。通过设置
managed_identity_client_id
,workload_identity_tenant_id
使用托管身份(在底层,它使用带有这些参数的DefaultAzureCredential)。回退到DefaultAzureCredential。这包括尝试不同身份验证选项的机制:托管系统身份、环境变量、通过 Azure CLI 进行身份验证等。此身份验证机制中需要
subscription_id
和resource_group
。
一次只能使用一种授权方法。如果需要管理多个凭据或密钥,则应配置多个连接。
默认连接 ID¶
所有与 Azure 容器卷相关的钩子和操作符默认使用 azure_container_volume_default
。
配置连接¶
- 登录名(可选)
指定用于 Azure Blob 存储的登录名。用于共享密钥凭据和 SAS 令牌身份验证。
- 密码(可选)
指定用于 Azure Blob 存储的密码。用于 Active Directory(令牌凭据)和共享密钥身份验证。可以将其省略以回退到DefaultAzureCredential。
- 主机(可选)
指定用于匿名公共读取、Active Directory、共享访问密钥身份验证的帐户 URL。
- 额外参数(可选)
指定可在 Azure 连接中使用的额外参数(作为 JSON 字典)。以下参数都是可选的
connection_string
: 用于连接字符串身份验证的连接字符串。可以将其省略以回退到DefaultAzureCredential。subscription_id
: 用于初始连接的订阅 ID。Azure Active Directory(DefaultAzureCredential)身份验证需要此参数。resource_group
:所需的 Azure 文件卷所在的 Azure 资源组名称。Azure Active Directory(DefaultAzureCredential)身份验证需要此参数。managed_identity_client_id
:用户分配的托管身份的客户端 ID。如果提供workload_identity_tenant_id
,则它们将传递给DefaultAzureCredential。workload_identity_tenant_id
:应用程序的 Microsoft Entra 租户的 ID。也称为其“目录”ID。如果提供managed_identity_client_id
,则它们将传递给DefaultAzureCredential。
在环境变量中指定连接时,应使用 URI 语法指定。
请注意,URI 的所有组件都应进行 URL 编码。
例如,使用令牌凭据连接
export AIRFLOW_CONN_WASP_DEFAULT='azure_container_volume://blob%20username:blob%[email protected]'