Добавление виртуального каталога, указывающего на Azure Cloud Files для облачной службы, через файл конфигурации

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

Мы решили разместить эти файлы на устройстве хранения Azure Cloud Files и сопоставить диск с «Application_start», однако в настоящее время нам необходимо вручную сопоставить виртуальный каталог с соответствующим расположением в промежуточной среде перед обменом с производственной средой. Это не идеально, поскольку виртуальная машина (ВМ) должна быть перезапущена вообще, используется исходная загруженная конфигурация, а добавленные нами виртуальные каталоги удаляются, в результате чего наш контент становится непригодным для использования.

Похоже, что виртуальные каталоги предварительно настраиваются с помощью файла «ServiceDefinition.csdef», однако я не могу установить атрибут «physicalDirectory» для устройства хранения облачных файлов, поскольку оно недоступно на моем локальном устройстве, и предотвратить продолжение публикации. Я боюсь, что использование преобразований конфигурации также постигнет та же участь.

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

Есть ли более подходящее решение для хранения, которое мы можем рассмотреть, которое подойдет для нашей установки.

Большое спасибо.

РЕДАКТИРОВАТЬ: Просто быстрый пример того, что у меня есть для текущей настройки виртуального каталога в ServiceConfiguration.csdef:

    <VirtualDirectory name="media" physicalDirectory="\\drive.file.core.windows.net\media\courseware" />
    <VirtualDirectory name="app_data" physicalDirectory="\\drive.file.core.windows.net\app_name\app_data" />

person Jack Ward    schedule 03.06.2015    source источник


Ответы (2)


Я предполагаю, что под «устройством хранения файлов Azure» вы подразумеваете «файловую службу/хранилище Azure».

Пробовали ли вы подключить общий доступ к хранилищу при запуске веб-роли, в качестве альтернативы вы можете использовать net use (шаг 4) при запуске вашей веб-роли.

person Hari Hara Chandan    schedule 22.07.2015

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

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

Пожалуйста, обратитесь к сообщению ниже для деталей.

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/27/persisting-connections-to-microsoft-azure-files.aspx

person Jason Tang - MSFT    schedule 26.10.2015