2013-02-15 4 views
5

В моем проекте Azure есть роль в Интернете и роль рабочего. Обе роли имеют некоторые общие конфигурации.Обмен настройками конфигурации между ролями 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> 

После прибегая к помощи я нашел это 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 (или поиск «общей конфигурации») –

ответ

2

То, что вы нашли, действительно интересный подход, но указанное приложение отсутствует в любом случае. Также сомнительно, что произойдет, если у меня все еще будут определенные настройки для конкретной роли, и я добавлю их (их) к определенной роли. Этот подход (скорее всего) ограничивается предоставлением одинаковых настроек для всех ролей.

Что бы я сделал для достижения вашей цели, это немного другое. Я бы использовал хранилище таблиц Azure для хранения настроек конфигурации. Это может быть немного сложнее реализовать в первый раз, но с этого момента вы можете повторно использовать его во всех проектах. Бит harder заключается в том, что вы должны реализовать свою собственную логику monitoring для мониторинга изменений конфигурации. Вот и все. У вас есть общий доступ к настройкам. Вы можете читать/обновлять настройки с помощью любого бесплатного или платного Azure Storage * explorer, такого как инструмент.

Смежные вопросы