Это может быть простой вопрос, но я еще не видел прямого ответа. Скажем, я использую роль рабочего Azure для выполнения какой-то долговременной задачи, скажем, что требуется час. Теперь скажите, что MS решает, что рабочая роль требует некоторого обслуживания, и пытается закрыть ее на 30 минут в работе.Предотвращение прерывания работы лазури во время обработки
Есть ли способ сделать Azure ждать до тех пор, пока эта роль не закончится, чтобы выполнить техническое обслуживание? Я вижу метод OnStop
, но кажется, что вы можете только заставлять вещи задерживаться на определенное количество времени, прежде чем вы все равно закроетесь.
Если это невозможно, как вы планируете это для операций, которые занимают приличное количество времени и не могут быть разделены на более мелкие куски? Вы только откажетесь от любых изменений, сделанных ранее, а затем повторите задачу?
Также, только FYI - вы можете только отсрочить выключение в течение 5 минут. Затем он просто выключится. Как говорит Дэвид, это только для изящных выходов. – dunnry
Да, я не слишком беспокоюсь о авариях. Это просто регулярное обслуживание. Одна из этих заданий придется импортировать 10 миллионов записей текстового файла каждую ночь. Я бы предпочел, чтобы Microsoft не закрыла мой экземпляр для обновлений во время этого процесса, потому что это займет некоторое время. Наверное, я мог отслеживать номер строки и просто начать с этого момента. –
Если можно разбить этот импорт на партии, которые могут работать в parrallel? – BrentDaCodeMonkey