Elastic Load Balancing

Распределите сетевой трафик для улучшения масштабируемости приложений

Elastic Load Balancing автоматически распределяет входящий трафик приложений по нескольким целевым объектам, таким как инстансы Amazon EC2, контейнеры, IP‑адреса, функции Lambda и виртуальные устройства. Он может распределять трафик приложения с меняющейся нагрузкой в одной зоне доступности или между несколькими зонами доступности. Elastic Load Balancing предлагает четыре типа балансировщиков нагрузки, которые обеспечивают высокую доступность, автоматическое масштабирование и надежную защиту, необходимую для обеспечения отказоустойчивости приложений.

AWS re:Invent 2019: Обеспечение максимальной эффективности работы Elastic Load Balancing для разных рабочих нагрузок (53:59)

Application Load Balancer


Application Load Balancer лучше всего подходит для балансировки нагрузки трафика HTTP и HTTPS и обеспечивает расширенную маршрутизацию запросов, ориентированную на доставку приложений, которые построены на базе современных архитектур, включая микросервисы и контейнеры. Application Load Balancer направляет трафик к целевым объектам внутри Amazon VPC на основании содержимого запроса.

Подробнее 

Network Load Balancer


Network Load Balancer оптимально подходит для балансировки трафика по протоколам Transmission Control Protocol (TCP), User Datagram Protocol (UDP) и Transport Layer Security (TLS), когда требуется высокая производительность. Network Load Balancer направляет трафик к целевым объектам внутри Amazon VPC и способен обрабатывать миллионы запросов в секунду, сохраняя чрезвычайно низкий уровень задержек.

Подробнее 

Балансировщик нагрузки шлюза


Балансировщик нагрузки шлюза упрощает развертывание, масштабирование и запуск сторонних виртуальных сетевых устройств. За счет балансировки нагрузки и автомасштабирования парков сторонних устройств балансировщик нагрузки шлюза остается прозрачным для источника и адресата трафика. За счет этой возможности он хорошо подходит для работы со сторонними устройствами для обеспечения безопасности, сетевой аналитики и других вариантов использования.

Подробнее 

Classic Load Balancer


Classic Load Balancer обеспечивает базовую балансировку нагрузки между несколькими инстансами Amazon EC2 и работает как на уровне запросов, так и на уровне подключения. Classic Load Balancer предназначен для приложений, которые были созданы в сети EC2‑Classic.

Подробнее 

Преимущества

Высокая доступность и эластичность

Elastic Load Balancing является частью сети AWS и обладает встроенной возможностью выявления границ отказа, например зон доступности, для сохранения приложений, доступных по всему региону, без необходимости глобальной балансировки нагрузки для сервисов (GSLB). ELB также является полностью управляемым сервисом, что дает возможность сосредоточиться на доставке приложений и исключить установку парков балансировщиков нагрузки. Нужный объем ресурсов добавляется и удаляется автоматически на основании использования базовых серверов приложений.

Безопасность

Elastic Load Balancing работает с Amazon Virtual Private Cloud (VPC) и предоставляет разнообразные возможности обеспечения безопасности, включая интегрированное управление сертификатами, аутентификацию пользователей и расшифровку SSL/TLS. Вместе они обеспечивают гибкое централизованное управление настройками TLS и эффективно распределяют рабочие нагрузки приложений, требующие высокой загрузки ЦПУ. ALB также поддерживает интеграцию с AWS WAF, добавляя уровень защиты до того, как злоумышленники доберутся до приложения. Кроме этого, разработан защитник S2N и HTTP, выполняющий роль решений с открытым исходным кодом и ограничивающий возможности совершения атак на основе HTTP.

Разнообразие возможностей

Elastic Load Balancing предлагает разнообразие возможностей, необходимых для любых компаний, независимо от их размера, при этом предоставляя им встроенные средства работы с AWS. Elastic Load Balancing может поддерживать возможности, необходимые для рабочих нагрузок на основе контейнеров, включая HTTP/2, gRPC, разгрузку TLS, расширенную маршрутизацию на основе правил и интеграцию с сервисами контейнеров в качестве контроллера приема данных. ALB предоставляет клиентам встроенную поддержку адреса HTTP для вызова функций Lambda, упраздняя зависимость от других решений. Кроме этого, балансировщик нагрузки шлюза создает один шлюз для маршрутизации трафика через группы инстансов сторонних устройств.

Надежный мониторинг и видимость

Elastic Load Balancing позволяет вести мониторинг работоспособности приложений и их производительности в режиме реального времени с помощью функций сервиса Amazon CloudWatch: метрик, журналов и отслеживания запросов. Это улучшает понимание функционирования приложений и дает возможность выявлять проблемы и узкие места производительности в стеке приложений. ELB упрощает обеспечение соответствия соглашению об уровне обслуживания приложения (SLA).

Интеграция и глобальный охват

Поскольку ELB является встроенным сервисом AWS, он тесно интегрирован с другими сервисами AWS, такими как EC2, ECS/EKS, Global Accelerator, и рабочими инструментами, такими как AWS CloudFormation и выставление счетов AWS. ELB доступен в любой точке, в которой запускаются рабочие нагрузки AWS: в пределах глобальной инфраструктуры Amazon и клиентских центров обработки данных с AWS Outposts и локальной поддержкой целевых объектов.

Примеры использования

Миграция в AWS

ELB поддерживает возможности балансировки нагрузки для миграции в AWS. ELB также подходит для балансировки нагрузки как традиционных, так и созданных для облака приложений с возможностями автомасштабирования, которые позволяют устранить неточности в планировании ресурсов. ELB отличается простотой настройки и использования, облегчая миграцию функций. Управляемость ELB позволяет концентрироваться на наиболее важной части для успешной миграции – миграции приложений – и исключает необходимость настройки балансировщиков нагрузки. ELB также хорошо интегрируется с общими используемыми вами инструментами управления, например Terraform и Ansible.

Модернизация приложений с использованием бессерверных технологий и контейнеров

При использовании сочетания модульных архитектурных схем, бессерверных рабочих моделей и гибких процессов разработки организациям необходимо проектировать приложения быстрее, чем когда-либо. ELB адаптируется к таким современным приложениям и их изменяющейся нагрузке без вмешательства клиента за счет масштабирования в большую сторону, при этом плата взимается только за использование. Клиенты, проектирующие бессерверные приложения с функциями Lambda, могут использовать ALB для создания встроенного адреса на основе HTTP, при этом исключая сложные конфигурации или использование шлюза API. ELB также обеспечивает поддержку контейнеров и координацию контейнеров за счет использования Kubernetes, при этом выполняя балансировку нагрузки между клиентами и приложениями, а также связь между сервисами.

Создание гибридного облака

Elastic Load Balancing обеспечивает возможность балансировки нагрузки между AWS и локальными ресурсами с использованием одного балансировщика нагрузки. Добиться этого можно, зарегистрировав все ресурсы в одной и той же целевой группе и связав целевую группу с балансировщиком нагрузки. Как вариант, можно использовать взвешенную балансировку нагрузки между AWS и локальными ресурсами на основе DNS с помощью двух балансировщиков нагрузки: одного для AWS, другого для локальных ресурсов.

Масштабирование сторонних виртуальных устройств

Во время миграции в облако некоторые клиенты хотят сохранить существующие устройства, а также навыки и процессы, созданные для них. С помощью балансировщика нагрузки шлюза клиенты могут развертывать устройства от предпочитаемых ними поставщиков и при этом использовать преимущества масштабирования и гибкости работы в облаке.

Клиенты

Adobe
Snapchat
DataDog
Zillow
Verizon
Lyft

Статьи и публикации в блоге

Дата
  • Дата
1
New – Advanced Request Routing for AWS Application Load Balancers
Джеф Барр 
 
27­ марта 2019 г.

Новые возможности Elastic Load Balancing

Дата
  • Дата
1
Standard Product Icons (Features) Squid Ink
Подробнее о сервисе Elastic Load Balancing

Посетите страницу с описанием возможностей.

Подробнее 
Sign up for a free account
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Standard Product Icons (Start Building) Squid Ink
Начните разработку в консоли

Начните работу с Elastic Load Balancing в консоли AWS.

Войти