Как сделать так, чтобы контейнер не завершал работу до выполнения фоновых задач?
В Container Apps поддерживаются контейнеры с «холодным» и «горячим» стартом.
«Горячими» называются экземпляры контейнера, которые постоянно поддерживаются в рабочем состоянии и готовы принимать запросы (экземпляры с «горячим» стартом). Чтобы остановить работу «горячего» экземпляра, необходимо остановить или удалить контейнер вручную.
«Холодными» называются экземпляры контейнера, которые запускаются с нуля при масштабировании приложения. Если в настройках контейнера указано минимальное число экзепляров, равное 0, для всех экземпляров будет выполнен «холодный» старт.
Для «холодных» контейнеров действует тайм-аут (Idle-таймаут) ожидания запросов, после которого, если запросы более не поступают, контейнер автоматически завершает работу и удаляется. При этом любые задачи, выполняемые в контейнере, будут завершены и данные потеряны.
Максимальное значение Idle-таймаута составляет 1 минуту.
Если вы хотите, чтобы фоновые задачи продолжали выполняться после завершения запросов к контейнеру, используйте контейнеры с «горячим» стартом. Задайте Минимальное количество экземпляров, равное 1 или более.