Автоматическое масштабирование определяет на основе некоторых измерений (загрузка ЦП является распространенным измерением), увеличивать или уменьшать количество запущенных экземпляров.
Балансировка нагрузки относится к тому, как вы распределяете трафик между вашими экземплярами на основе поиска доменного имени и т. Д. Где-то вы должны знать, какие IP-адреса в настоящее время назначаются экземплярам, которые создает автоматическое масштабирование.
Вы можете иметь несколько записей IP-адресов для записей A в настройках DNS, и машины будут распределяться из этого пула примерно в циклическом порядке. Но поддерживать актуальность пула в режиме реального времени сложно.
Балансировщик нагрузки предоставляет вам простой механизм для предоставления единого интерфейса / IP-адреса внешнему миру, и он знает, в каких случаях он выполняет балансировку нагрузки в режиме реального времени.
Если вы используете автоматическое масштабирование, если вы не собираетесь создавать довольно сложную систему мониторинга и обновления DNS, вы можете разумно предположить, что вы также должны использовать балансировщик нагрузки.