【问题标题】:Requesting secrets from Azure KeyVault in bulk using python使用 python 从 Azure KeyVault 批量请求机密
【发布时间】:2021-08-09 05:32:23
【问题描述】:

我们的应用程序在 Azure KeyValut 中存储了大量机密(数十个机密)。在启动应用程序时,我们需要将所有秘密加载到内存中。目前,我们一一获取秘密。它有效,但需要大量时间。我想知道是否有一种方法可以一次获取许多秘密,或者可能将多个请求批处理到一个 HTTP 请求中。 azure.keyvault.secrets.SecretClient 似乎没有提供任何方法来实现这一点。

有一个 REST API 方法 https://docs.microsoft.com/en-us/rest/api/keyvault/getsecrets/getsecrets#secretlistresult,但它只枚举秘密而不给我它们的值。

感谢任何建议。

【问题讨论】:

  • 你在哪里部署你的应用程序?应用服务、kubernetes、虚拟机?

标签: python azure-keyvault


【解决方案1】:

很遗憾,不可能在单个请求中列出机密值。

我们使用list_properties_of_secrets 在 Python 中列出客户端保管库中所有机密的属性。

列表项不包含秘密值。使用get_secret() 获取 秘密的价值。

secret = secret_client.get_secret("secret-name")

如果您的项目需要“几个小时”来设置许多秘密,您可以考虑将多个秘密(以某种格式,如 JSON,或任何适用于您的应用程序的格式)捆绑在一起。例如,枚举所有这些以通过前缀查找单个将需要一段时间,并且仍然受到服务限制。参考here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-10-29
    • 2019-06-11
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多