Назад | Перейти на главную страницу

Почему я должен ограничивать балансировщик нагрузки определенной зоной доступности (AWS)?

Я начинаю изучать, как управлять облачной инфраструктурой, и прямо сейчас просматриваю документацию AWS. Если мой вопрос не сделал это достаточно очевидным, я полный новичок в этом деле. При создании ELB (эластичного балансировщика нагрузки) я могу выбрать, какие зоны доступности я хочу, чтобы мои балансировщики нагрузки обслуживали.

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

Я ошибся? Спасибо.

Наличие ELB в зоне доступности, отличной от экземпляра, имеет два недостатка:

  1. Немного выше задержка
  2. Межзональный трафик (который стоит 0,02 доллара США за ГБ)

ELB / ALB дает вам возможность Включение / отключение доступа между зонами доступности. Для небольших развертываний вы должны оставить его включенным, чтобы ELB мог разговаривать с любым доступным хостом в любой зоне доступности (особенно если у вас только один), чтобы улучшить доступность.

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

Принимая во внимание вышесказанное, теперь вы можете решить, создавать ли ваш ELB во всех зонах доступности или нет.

Надеюсь, это объясняет это :)