如何使用python从Azure应用程序保险库获得DB密码?我在谷歌Dataproc集群上运行这个python文件.&l



我的Sql server DB密码保存在Azure应用程序保险库中,该保险库具有DATAREF ID作为标识符。我需要这个密码来创建火花数据框架从表这是存在于SQL服务器。我在google Dataproc集群上运行这个.py文件。如何使用python获得该密码?

由于您是从非Azure服务访问Azure服务,因此您将需要服务主体。您可以使用证书或秘密。请参阅此链接了解不同的方法。您需要为服务主体提供适当的访问权限,这取决于您是对密钥库使用RBAC还是访问策略。因此,您需要遵循的步骤是:

  1. 创建密钥库并创建秘密。
  2. 创建服务主体或应用程序注册。存储clientid、clientsecret和tenantid。
  3. 为服务主体提供对密钥库(如果使用访问策略)或特定密钥(如果使用RBAC模型)的适当访问

代码的python链接在这里。下面的代码将为您工作:

from azure.identity import ClientSecretCredential
from azure.keyvault.secrets import SecretClient
tenantid = <your_tenant_id>
clientsecret = <your_client_secret>
clientid = <your_client_id>
my_credentials = ClientSecretCredential(tenant_id=tenantid, client_id=clientid, client_secret=clientsecret)
secret_client = SecretClient(vault_url="https://<your_keyvault_name>.vault.azure.net/", credential=my_credentials)
secret = secret_client.get_secret("<your_secret_name>")
print(secret.name)
print(secret.value)

最新更新