2016-10-23 3 views
3

Мы разрабатываем архитектуру микросервисов с помощью Amazon Webservices ECS и балансировки нагрузки приложений (ALB). ALB имеет правило для домена, который связывает шаблон пути с TargetGroup. Например:Ограничение правил ALB

/user* -> tg-user-service 
/image* -> tg-image-service 
/email* -> tg-email-service 
... etc 

Это работает довольно аккуратно и позволяет нам поддерживать отдельную службу поиска сервисов. Однако сегодня я узнал, что у одного ALB есть лимит из 10 правил. Это сделало меня вопросом, правильно ли мы используем подход ECS/ALB. Также, как я могу смягчить это? Весь трафик обрабатывается одним ALB.

EDIT: AWS Кажется, увеличили лимит до 75. Спасибо AWS!

+0

Обратите внимание, что в апреле 2017 года AWS увеличил предел правила ALB с 10 до 75. Дополнительная информация доступна здесь: https://aws.amazon.com/blogs/aws/new-host-based-routing-support -for-aws-application-load-balancers/ –

ответ

2

Сегодня я получил этот ответ назад от AWS относительно моего правила запроса предела увеличения:

Здравствуйте,

Извиняюсь за сумбур с этим увеличением лимита. К сожалению, Нагрузка балансировщика нагрузки имеет предел жесткого правила в размере 10. Я приношу извинения , что это не было ясно вам ясно. Пожалуйста, сообщите нам, если у вас есть какие-либо дополнительные вопросы или проблемы.

С наилучшими пожеланиями,

Джейд G. Amazon Web Services

Так на самом деле, что ....?! Итог, не используйте ECS для средних/больших проектов.

+1

В апреле 2017 года лимит был увеличен до 75: https://aws.amazon.com/blogs/aws/new-host-based-routing-support-for-aws-application-load-balancers/ –

0

Многие лимиты AWS - это то, что они считают мягкими ограничениями ... что означает, что вы можете попросить AWS повысить лимит, и они это сделают. Они также выглядят как мягкие ограничения. Вы можете увидеть список всех ограничений here и есть ссылка, чтобы повысить лимит.

Что касается вашего прецедента, вы делаете именно то, для чего предназначена услуга.

+0

Хорошо, я сделаю это, спасибо. Его немного забавно, что, учитывая архитектуру микросервиса, предел составляет всего 10. – Pepster

+0

Они этого не делают, ограничение правил сложно, см. Мой ответ. – Pepster

0

Amazon по-прежнему собирает свою документацию относительно ELB и ELBv2 (ALB). В результате это хорошая идея перекрещивать справочный материал как для того, чтобы получить направление по вопросам балансировки нагрузки. Иногда вы не найдете ALB при поиске деталей, поэтому не забудьте также проверить категорию ELB!

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

Вы можете поднять заявку на получение лимита, перейдя по ссылке ниже. Пожалуйста, включите подробный «Случай использования» в свой запрос и подумайте о том, какое значение вы запрашиваете (не просто спрашивайте случайное число).

Это поможет ускорить время, необходимое для получения вашего предела увеличивается и сократить назад и вперед сообщения (что важно, если вы не на платное соглашении поддержки!)

https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-elastic-load-balancers

Дополнительная информация

Вот несколько ссылок по поводу ограничений Loadbalancer в вашей учетной записи AWS, что вы также можете найти полезным:

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-limits.html

http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_elastic_load_balancer

Смежные вопросы