2016-10-12 13 views
0

У меня есть одна служба облачного облака как проект в Visual Studio 2015, который содержит 2 ролей рабочих Python.Поделитесь файлами исходного кода python между ролями рабочих Azure в том же проекте

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

Я попытался создать папку на уровне проекта, содержащую общие файлы, но когда я добавляю их в рабочую роль, VS просто копирует файлы.

Есть ли способ реализовать что-то вроде общей папки, которая копирует файлы только при создании проекта?

ответ

0

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

+0

Похоже, что это сработает, но это, откровенно говоря, также звучит как ужасная работа: вам понадобятся скрипты для загрузки этих файлов в blob, загрузки их в задачи запуска, но также и их локальную загрузку для разработки. Теперь я изучаю использование символических ссылок в Windows. – JrtPec

+0

"ужасно много работы"? Принимает только несколько строк PowerShell/CLI для загрузки файла из хранилища blob. То же самое для загрузки. –