在Windows Azure角色之间共享配置设置

时间:2013-02-15 07:34:33

标签: azure

我的Azure项目具有Web角色和辅助角色。两个角色都有一些常见的配置。

我如何共享配置,而不是重复这两个角色。

现在cscfg文件看起来像这样

<ServiceConfiguration serviceName="xxx" ....>
  <Role name="WebRole1">
     <Instances count="1" />
     <ConfigurationSettings>
        ....
        <Setting name="setting1" value="" />
        <Setting name="setting2" value="" />
      </ConfigurationSettings> 
     <Certificates>
     .....
     </Certificates>
  </Role>
  <Role name="WorkerRole1">
     <Instances count="1" />
     <ConfigurationSettings>
         ....
         <Setting name="setting1" value="" />
         <Setting name="setting2" value="" />
     </ConfigurationSettings> 
     <Certificates>
     .....
     </Certificates>
  </Role>
</ServiceConfiguration>

谷歌搜索后我发现这个http://www.simple-talk.com/blogs/2011/03/16/sharing-configuration-settings-between-windows-azure-roles/ - 是否有任何简单的方法可以实现相同的目标?

1 个答案:

答案 0 :(得分:2)

你发现的是非常有趣的方法,但无论如何都没有提到所提到的附件。如果我仍然有一些特定于角色的设置并将其(它们)添加到特定角色,那么会发生什么情况也是值得怀疑的。这种方法(最有可能)仅限于为所有角色提供相同的设置。

我要做的是实现你的目标有点不同。我会使用Azure表存储来存储我的配置设置。这可能有点难以第一次实现,但从那时起,您可以在所有项目中自由地重用它。 harder位是您必须实现自己的monitoring逻辑来监视配置更改。就是这样。您有一个公共存储设置。您可以使用任何免费或付费的Azure Storage *资源管理器工具读取/更新设置。