gpt4 book ai didi

node.js - Azure 云服务和持久配置设置

转载 作者:搜寻专家 更新时间:2023-11-01 00:46:27 24 4
gpt4 key购买 nike

我正在构建一个要部署为 Azure 云服务辅助角色的 Node.js 应用。

作为一个好的做法,我喜欢将所有敏感信息(API key 等)保留在我的存储库之外。我通常的解决方案是将敏感信息添加为环境变量,并让我的应用程序访问这些信息。

在(相对较新的)Azure 网站中,可以通过“配置”选项卡的“应用程序设置”部分轻松完成此操作。添加新设置并在 Node.js 中使用 process.env.<setting key> 获取它们。这些设置在更新和部署中持续存在。

然而,在 Azure 云服务中,情况似乎并非如此。我已将“配置设置”添加到我的 ServiceConfiguration.Cloud.cscfg :

<ConfigurationSettings>
<Setting name="API_KEY_1" value="" />
<Setting name="API_KEY_2" value="" />
</ConfigurationSettings>

...还有我的ServiceDefinition.csdef :

<ConfigurationSettings>
<Setting name="API_KEY_1" />
<Setting name="API_KEY_2" />
</ConfigurationSettings>

部署后,这些设置可以通过 Web 门户进行编辑,并且我添加了它们的值。

但是,当我重新部署时,设置会被覆盖。我能看到保持其适当值的唯一方法是将这些值添加到 .cscfg 。但这意味着将此信息提交到我的存储库中。

有我缺少的解决方案吗?

最佳答案

一般方法我会使用它将设置放入存储帐户,然后有一个针对存储帐户的 cscfg 设置。启动时,您可以从存储帐户中读取值,并以您需要的任何方式将它们保存在本地。

除此之外,如果您希望继续使用 cscfg 文件,您可以保留该文件的多个副本,然后使用正确的版本进行部署。

关于node.js - Azure 云服务和持久配置设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394931/

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