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

Raj*_*esh 5 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>
Run Code Online (Sandbox Code Playgroud)

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

ast*_*kov 2

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

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