【发布时间】:2021-06-04 08:36:50
【问题描述】:
我想在 ML 笔记本中使用 Azure Key Vault 来检索机密。我遵循的教程here建议使用
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential
vault_url = 'https://<myvaulturl>.vault.azure.net'
az_credential = DefaultAzureCredential()
client = SecretClient(vault_url=vault_url, credential=az_credential)
client.get_secret('<mysecret>')
但是我收到此错误ClientAuthenticationError: DefaultAzureCredential failed to retrieve a token from the included credentials. Attempted credentials: EnvironmentCredential: EnvironmentCredential authentication unavailable. Environment variables are not fully configured. ManagedIdentityCredential: Unexpected response 'None'。
我认为这确实取决于我没有设置环境变量这一事实:
AZURE_CLIENT_ID
AZURE_CLIENT_SECRET
AZURE_TENANT_ID
我想知道是否有任何其他方法可以在不使用 DefaultAzureCredential 类的情况下访问保管库。
有人知道吗?
【问题讨论】:
-
怎么样?您的问题解决了吗?
标签: azure azure-keyvault azure-identity azure-secrets