2013-02-15 52 views
5

My Azure项目具有Web角色和一个辅助角色。这两个角色都有一些通用配置。在Windows Azure角色之间共享配置设置

我怎样才能分享配置,而不是重复这两个角色。

现在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> 

google搜索,我发现这个http://www.simple-talk.com/blogs/2011/03/16/sharing-configuration-settings-between-windows-azure-roles/后 - 有没有简单的方法来达到同样的?

+0

在Azure功能请求论坛上有一个建议:http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3473871-support-a-shared-configuration-section -with-config(或搜索“共享配置”) – 2013-05-09 16:15:03

回答

2

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

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