Начать с того, что я думаю на макушке.
Круто, я поделюсь с вами некоторой информацией и мыслями по этому поводу, я уверен, что вы можете использовать эту информацию, чтобы помочь своей идее.
Существует 2 уровня пакета приложений:
- Уровень пула;и
- Уровень задачи
Подробная информация здесь: https://docs.microsoft.com/en-us/azure/batch/batch-application-packages
Уровень пула установлен на уровне пула и доступен для любой задачи, присоединяющейся кпул, в котором уровень задачи распаковывается при создании задачи.
Обратите внимание на максимальные ограничения для pkgs и т. д .: * https://docs.microsoft.com/en-us/azure/batch/batch-quota-limit#other-limits
Ключ
AFAIK, нет флага , который может сообщить виртуальной машине об обновлении текущего pkg, поэтому в вашем сценарии могут произойти 2 вещи:
уровень пула Сценарий: если вы присоединяетесь к пулу каждый раз: если вы можете позволить себе создание пула, то есть на уровне пула объединения, вы можете сохранить имя пакета и каждый раз, когда код обновляется, вы можете воссоздавать пулкоторый в итоге создаст все заново, т.е. будет получен новый пакет.
Уровень задачи: если вы не хотите все время создавать пул, тогда вы можете сделатьэто путем создания новой задачи каждый раз, когда ваш код изменяется, а не предостережениеэто будет предел max , который описан по ссылке выше.
В обоих случаях вы можете сделать это с помощью кода пользователя , но при этом решитевыбор сценария зависит от общей архитектуры кейса.
Возможность потока информации на стороне пользователя
- некоторый ресурс в сегменте битов.
- Пользователь при любом изменении в этом ресурсе ==> упаковывает его в формате * .zip, а затем продолжает пакетную работу.
- Пользователь создает пул или упоминает пакеты уровня задач (в зависимости отдеталь выше);также можно добавить версии для того же пакета (здесь можно узнать о максимальных пределах)
- pkg доступен в vm.
Альтернативный подход:
- Существует еще один способ, который может быть реализован, но не пакетным способом:
- Монтирование диска в узел при запуске:
- И пользовательский код должен сделать пользователя этим дискомвсегда обновляется будет последняя версия «* .files»
Надеюсь, это поможет вашему сценарию \ design :)
, спасибо!