Как развернуть только рабочую / веб-роль в Azure

Если у вас есть веб-версия и рабочая роль в решении Azure, то все ожидание публикации пакета обновлений, загрузка в облачное хранилище, ожидание развертывания пакета может быть изнуряющим, тратить много времени. Как загрузить / развернуть только рабочую или веб-роль Microsoft Azure Solution, которая содержит обе роли и экономит как интернет-трафик, так и время?

2 ответа

Решение

Невозможно создать пакет только для одной из обеих ролей, но если у вас ограниченная пропускная способность или трафик, и вы хотите сэкономить со времени загрузки (что может быть довольно большой частью, если у вас много статического контента: Посмотрите здесь для примера), есть один вариант.

Как вы, возможно, знаете, пакет, сгенерированный из Visual Studio для развертывания (файл 'cspkg'), является не чем иным, как архивным файлом. Предположим, вы хотите обновить только роль РАБОТНИКА. Шаги:

  1. Создайте пакет обновления как обычно
  2. Откройте его с помощью лучшего менеджера архивов (7zfm)
  3. Внутри, помимо других файлов, есть 2 файла 'cssx' - по одному для каждой роли. Удалите ненужный файл CSSX.
  4. Загрузить в хранилище BLOB-объектов Azure (необязательно)
  5. Обновите экземпляры с портала управления Azure, используя "локальный" или "хранилище", как обычно
  6. В раскрывающемся списке Роль выберите только роль, которую хотите обновить.
  7. Нажмите ОК:)

Надеюсь это поможет.

Намного проще просто добавить два дополнительных облачных проекта в ваше решение. В одном проекте сделайте ссылку только на вашу веб-роль. В другом проекте укажите только вашу рабочую роль.

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

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

Другие вопросы по тегам