gpt4 book ai didi

c# - Azure Functions 的每个环境配置?

转载 作者:行者123 更新时间:2023-12-02 23:39:29 26 4
gpt4 key购买 nike

对于本地开发,我可以逃避执行 Environment.GetEnvironmentVariable("ApiKey") ,在我的 local.settings.json 文件中,我将有一个 JSON 属性 ApiKey:“abc123”

但是当我将函数从 Visual Studio 或 Azure Pipeline 发布到暂存或生产时。他们应该根据环境读取配置值,并从 KeyVault 读取一些配置值。

我曾使用 Consul 进行本地安装,这很容易。我不确定对于 Azure 来说正确的方法是什么。使用带有环境标签的 Azure 应用程序配置服务,还是进入每个函数实例并手动添加配置并使用 KeyVault 映射一些配置?

最佳答案

主机.json

您不需要使用 KeyVault 来存储这些 secret 。在 Azure 门户中打开您的 Function App,然后

Settings -> Application Settings -> New Application Setting

您填写的位置

Name: ApiKey
Value: thankscasper

您可以像在本地一样访问它们。

KeyVault

如果您确实想使用 KeyVault,请为 Function App 设置系统分配的托管身份 enter image description here

向托管身份授予 KeyVault 访问策略下 key 的获取权限

如果您存储的 secret 名为 X,您可以使用以下命令从 keyvault 访问它:

Environment.GetEnvironmentVariable("X", EnvironmentVariableTarget.Process);

关于c# - Azure Functions 的每个环境配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64486374/

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