如何在 Azure 中的应用服务之间共享应用程序设置?

How to share application settings between app services in Azure?

我在 Azure 中有几个应用服务:开发、测试和生产。我想在它们之间共享一些应用程序设置,例如 Octopus.

中的变量集

假设我有一个密钥 A,它在所有应用服务中都应该相同。我想在一个地方设置它的值,但似乎我必须为每个应用程序服务配置它。更改 A 时,我必须将其更改到所有位置,而不是在一个公共位置更改它。有什么办法吗?

没有内置方式,应用设置是应用服务资源的一部分。

您需要将设置放入通用数据库或文件中。 Azure Key Vault 可用于敏感设置,table storage/blob 存储适用于其他设置。 Azure SQL 也是一个选项。

您的应用随后需要在启动时加载这些设置。

这也是一个文档化的云设计模式:https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store