Облачная служба Azure с общей кодовой базой

мы хотим развернуть webrole в облачной службе Azure (PaaS) у нас есть несколько виртуальных приложений, которые имеют точно такую ​​же кодовую базу (dll), но разные web.configs

это приводит к многократной загрузке одной и той же dll в пакете; в результате получается очень большой файл пакета

Есть ли способ поделиться папкой bin для этих «одних и тех же» виртуальных приложений, чтобы минимизировать размер пакета?

привет, Тим


person Tim Mahy    schedule 10.07.2013    source источник


Ответы (2)


  1. Создайте облачное приложение с одной веб-ролью, содержащей кодовую базу, и дополнительными веб-ролями, содержащими только файл Web.config для нескольких виртуальных приложений.
  2. В ServiceDefinition.csdef определите виртуальные приложения для ролей по мере необходимости.
  3. Установите задачу запуска для копирования содержимого из полной веб-роли в каждое из дополнительных виртуальных приложений. Это будет выполнено во время инициализации роли с правами администратора.

Таким образом, вашему пакету развертывания не нужно будет включать несколько копий одних и тех же артефактов, а виртуальные приложения будут настроены при инициализации экземпляра роли.

person Fernando Correia    schedule 12.07.2013

Возможно ли загрузить параметры конфигурации на основе заголовка хоста или входящего запроса?

Раньше у нас были параметры конфигурации, хранящиеся в хранилище BLOB-объектов Azure, которые загружались (а затем кэшировались) на основе заголовка узла. Это позволяет вам загружать то, что идентично тому же сайту, за исключением конкретных настроек для этого клиента.

По сути, это многопользовательское приложение.

person Joey Schluchter    schedule 18.07.2013