有没有在Azure中的应用程序之间共享配置的好方法?

Tom*_*ght 1 configuration azure azure-web-sites azure-functions

我们有一个内置于Azure应用中的大型系统。它由用于我们的API的应用程序服务和用于后端处理的多个功能应用程序组成。

允许这些应用共享配置的最佳方法是什么?

当前,我们使用ARM模板为每个应用程序设置环境变量,这对于部署时很好,但是没有什么可以使配置在应用程序之间保持同步。

用例可能是控制子系统是否可运行的功能标志。我们可能希望在API和Functions App中使用此标志。目前,我们可以手动进入并在每个应用程序中设置变量,但是如果只需要在一个位置进行操作,则将更易于管理。

理想情况下,Azure会检测到对配置的任何更新,并触发服务的重新启动,就像本机实现中当前发生的那样。

有没有一种好的现成的方法来做到这一点?还是我将自己使用数据库中的表和轻量级函数滚动?

juu*_*nas 7

一种方法是使用新的应用程序配置服务:https : //docs.microsoft.com/zh-cn/azure/azure-app-configuration/overview

它旨在跨组件共享配置设置。

请注意,这并不意味着秘密,这就是Key Vault的目的。