Python Azure Durable Functions:如何更改 local.settings.json 文件以读取 Azure Key Vault 的秘密?

Python Azure Durable Functions: how to change the local.settings.json file to read secrets off Azure Keyvault?

在 Azure Durable Functions 中,这是用于本地调试的 local.settings.json 文件的样子:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=<YOUR-ACCOUNT-NAME>;AccountKey=<YOUR-ACCOUNT-KEY>;EndpointSuffix=core.windows.net",
    "ConnectionString": "AccountEndpoint=<XXXX>;AccountKey=<YYYY>;"
  }
}

应该如何更改 ConnectionString 行以确保 Azure Durable Function 从 Azure Keyvault 读取机密?

还有什么要补充的吗?

在本地调试时不能使用 Key Vault 引用。这仅在部署到 Azure 时有效:https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references

所以我们的想法是您的 local.settings.json 可能包含实际的秘密连接字符串。但是您永远不会将此文件签入您的 Git 存储库等