Evolution
Тема интерфейса

Как сделать так, чтобы контейнер не завершал работу до выполнения фоновых задач?

В Container Apps поддерживаются контейнеры с «холодным» и «горячим» стартом.

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

«Холодными» называются экземпляры контейнера, которые запускаются с нуля при масштабировании приложения. Если в настройках контейнера указано минимальное число экзепляров, равное 0, для всех экземпляров будет выполнен «холодный» старт.

Для «холодных» контейнеров действует тайм-аут (Idle-таймаут) ожидания запросов, после которого, если запросы более не поступают, контейнер автоматически завершает работу и удаляется. При этом любые задачи, выполняемые в контейнере, будут завершены и данные потеряны.

Максимальное значение Idle-таймаута составляет 1 минуту.

Если вы хотите, чтобы фоновые задачи продолжали выполняться после завершения запросов к контейнеру, используйте контейнеры с «горячим» стартом. Задайте Минимальное количество экземпляров, равное 1 или более.