что произойдет с функциями Azure во время обслуживания? - PullRequest
0 голосов
/ 30 мая 2018

Я знаю, что веб-приложения будут перезагружены во время обслуживания без уведомления.

Но как насчет случая с функциями?Останавливается ли текущее выполнение во время обслуживания?

Я думаю, что трудно повторить триггерные функции Timer, Http, Event Hub.Но хотелось бы, чтобы во время выполнения функций мой код повторялся после завершения обслуживания.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Ваш вопрос состоит из нескольких частей, поэтому:

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

  2. «Возможно» - потому что это не то, что они вам гарантируют.В целом, функции плана потребления не имеют SLA, и детали поведения хоста могут со временем меняться.

  3. Если остановка в середине выполнения функции является проблемой для вашего бизнес-кейса, вам все равно нужносправиться с этим.Любой экземпляр может испытывать аппаратный сбой в любое время, включая наименее удобное возможное время.

  4. Наблюдаемое поведение в случае такого сбоя будет различаться в зависимости от типа триггера.Например, HTTP-вызов просто не удастся с кодом 5xx, и клиент должен повторить его.Триггеры на основе очередей имеют механизм с блокировками, тайм-аутами и количеством повторов.Концентратор событий будет перезапущен с последней контрольной точки.

0 голосов
/ 30 мая 2018

Я могу ошибаться, но в безсерверных вычислениях все дело в том, что вам больше не нужно беспокоиться об этих вещах .Поэтому я бы поверил в Microsoft, что они не остановят вашу работу во время технического обслуживания.Это, вероятно, одна из причин, почему функция может работать только в течение ограниченного периода времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...