如何在Azure WebApp和&之间共享连接字符串/配置项。云服务?

时间:2016-05-04 05:36:20

标签: azure

我将REST服务托管为AzureWeb App&另一个Cloud-Service WorkerRole,都需要共享一些常见信息,如DB Connection string / Storage Connection string Etc。,

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

由于您的问题相当广泛,我将尝试以类似的方式回答 - 分布式应用程序和微服务架构中的一个好习惯是让服务通过查询单个商店来进行配置,从而使您的配置保持一致且轻松改变。

在这些情况下,您可能希望在初始化时为所有服务设置某种已知的数据库。根据配置数据的复杂程度,您可以在Azure上选择多个选项:

  1. 简单快捷地存储简单的键值对,例如字符串:考虑Azure Table Storage
  2. 对于更复杂的文档配置(例如JSON):考虑DocumentDB
  3. 在一些极少数情况下,延迟和吞吐量是一个问题,您甚至可能想要考虑内存存储,例如Azure Redis cache,但主要是配置数据,这是一种过度杀伤。
  4. 请注意,上述所有建议的服务都是Azure托管服务,这意味着您可以获得开箱即用的可用性,冗余和健壮性。这很重要,因为您使用的配置存储可能是系统中的单点故障。