gpt4 book ai didi

python - 如何使用python从Azure应用程序库获取数据库密码?我正在 google Dataproc 集群上运行这个 python 文件

转载 作者:行者123 更新时间:2023-12-03 03:29:45 25 4
gpt4 key购买 nike

我的 Sql 服务器数据库密码保存在 Azure 应用程序保管库中,该保管库以 DATAREF ID 作为标识符。我需要该密码来从 SQL Server 中存在的表创建 Spark 数据框。我正在 google Dataproc 集群上运行这个 .py 文件。我如何使用 python 获取该密码?

最佳答案

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

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

代码的Python链接是HERE 。下面是适合您的代码:

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)

关于python - 如何使用python从Azure应用程序库获取数据库密码?我正在 google Dataproc 集群上运行这个 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74979350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com