我的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/ - 是否有任何简单的方法可以实现相同的目标?
答案 0 :(得分:2)
你发现的是非常有趣的方法,但无论如何都没有提到所提到的附件。如果我仍然有一些特定于角色的设置并将其(它们)添加到特定角色,那么会发生什么情况也是值得怀疑的。这种方法(最有可能)仅限于为所有角色提供相同的设置。
我要做的是实现你的目标有点不同。我会使用Azure表存储来存储我的配置设置。这可能有点难以第一次实现,但从那时起,您可以在所有项目中自由地重用它。 harder
位是您必须实现自己的monitoring
逻辑来监视配置更改。就是这样。您有一个公共存储设置。您可以使用任何免费或付费的Azure Storage *资源管理器工具读取/更新设置。