Несогласованная структура папки пакета Azure - PullRequest
0 голосов
/ 06 ноября 2018

Я уже некоторое время использую пул AzureBatch с развернутыми пакетами приложений и могу без проблем изменять / обновлять их через Azure в течение нескольких месяцев.

Я попытался создать новый пул, настроенный точно так же, как мой текущий пул, но с отдельным пакетом приложения.

Моя проблема в том, что структура папок между двумя пулами практически полностью различна, и я не знаю, что с этим поделать.

Путь к исходному пулу к нужным мне файлам выглядит следующим образом: C: \ пользователь \ Задачи \ приложения \ WD \ 'имя_пакета' \ 'версия' \ 'nodetimestamp' \ 'PACKAGENAME'

Но в этом новом пуле структура выглядит так:

C: \ пользователь \ Задачи \ apppackages \ 'packagenameNodetimestamp' \ 'PACKAGENAME'

Я не вижу, как эти пулы создаются по-другому, я пытался воссоздать этот новый пул несколько раз, но получается одно и то же. Не все параметры при создании пула доступны для просмотра из портала Azure после его создания, но я уверен, что это просто пул облачных услуг, Windows Server 2012 R2 для обоих.

Любая помощь будет принята с благодарностью, спасибо за ваше время.

EDIT:

Принятый ответ, очевидно, правильный. Я не обновлял ссылки на переменные среды, чтобы отразить сделанные мной изменения в пулах.

1 Ответ

0 голосов
/ 06 ноября 2018

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

На узлах Windows переменная имеет следующий формат:

Windows: AZ_BATCH_APP_PACKAGE_APPLICATIONID#version

На узлах Linux, формат немного отличается. Точки (.), Дефисы (-) и числовые знаки (#) сведены к подчеркиванию в переменной среды. Также обратите внимание, что регистр идентификатора приложения сохраняется. Например:

Linux: AZ_BATCH_APP_PACKAGE_applicationid_version

Ссылка: https://docs.microsoft.com/en-us/azure/batch/batch-application-packages#execute-the-installed-applications

Далее добавить :

Внутренний механизм и структура Dir зависят от типа ОС, и IMO (на мой взгляд) не рекомендуется использовать в зависимости от жестко заданного местоположения, поэтому механизм доступа к этой функции осуществляется через env vars, т.е. .e, какие бы базовые изменения не произошли, env vars будет указывать на источник правильного каталога.

Если интересно: несколько месяцев назад было проведено обновление, и уведомление о функции находится здесь: https://github.com/Azure/Batch/issues/1

Надеюсь, что это охватывает сценарий и помогает!

...