У нас есть 2 типа проверки работоспособности (я имею в виду во время выполнения приложения, а не во время развертывания): 1. проверка работоспособности в реальном времени (приложение работает с / или без его зависимостей, таких как db) 2. готовая проверка работоспособности (приложение Полностью функционирующий со всеми зависимостями работает и работает)
Насколько я понимаю, существует как минимум 2 типа нездоровых случаев. Экземпляр / контейнер считается нездоровым, если:
- базовые зависимости, такие как база данных, недоступны
- экземпляр перегружен, например, высокая загрузка процессора.
Какая лучшая практика, чтобы НЕ масштабироваться, если произошла первая? нет смысла уменьшать / увеличивать экземпляр, если база данных не работает.
Кроме того, как лучше настроить ECS Healthcheck для обслуживания вышеуказанного сценария ios (для ранней деградации системы)?