ALB може прив’язувати екземпляри до різних груп серверів, які називаються цільовими групами, і налаштовувати маршрутизацію. На відміну від ELB, екземпляри яких безпосередньо створюються, служби можна запускати незалежно, і можна створювати кілька визначень правил маршрутизації.23 червня 2020 р.
Одна з найбільш істотних відмінностей між ALB і ELB полягає в системі процесу їх маршрутизації. У той час як ELB лише маршрутизує трафік на основі номера маршрутизації, ALB полегшує контекстно-керовану маршрутизацію на основі кількох посилань, включаючи периметр рядка запиту, вихідну IP-адресу, номер порту, ім’я хоста та шлях.
ELB призначені для балансування навантаження між примірниками EC2 в «єдиному» регіоні. У той час як балансування навантаження DNS (маршрут 53) призначено для того, щоб допомогти збалансувати трафік «між» регіонами. Політики Route53, такі як геолокація, можуть допомогти спрямувати трафік у бажані регіони, а потім ELB маршрутизують між екземплярами в межах одного регіону.
NLB зберігає вихідну IP-адресу в пакетах TCP/UDP; навпаки, ALB і ELB можна налаштувати для додавання додаткових заголовків HTTP з інформацією про пересилання, і ваш додаток має правильно проаналізувати їх.
AWS Classic Load Balancer (CLB) більше нагадує традиційне балансування навантаження, але віртуальні пристрої замінюють фізичне обладнання, щоб рівномірно розподілити вхідні запити та забезпечити чисту та швидку роботу користувача. AWS Application Load Balancer (ALB) визначає трафік і спрямовує його до потрібного типу ресурсу.
ALB може маршрутизувати та балансувати навантаження трафіку gRPC між мікросервісами або між клієнтами та службами з підтримкою gRPC. Це дозволяє безперебійно запроваджувати керування трафіком gRPC в архітектурах без зміни будь-якої основної інфраструктури клієнтів або служб клієнтів.