it-swarm.com.ru

Имеет ли смысл иметь Amazon Elastic Load Balancer только с одним экземпляром EC2?

мой вопрос прост. Имеет ли смысл иметь Amazon Elastic Load Balancer (ELB) только с одним экземпляром EC2?

Если я правильно понял, ELB будет переключать трафик между экземплярами EC2. Тем не менее, у меня есть только один экземпляр EC2. Так имеет ли это смысл? 

С другой стороны, я использую Route 53 для маршрутизации своих запросов домена domain.com и www.domain.com на мой ELB, и я не вижу, как перенаправить напрямую на мой экземпляр EC2. Итак, мне нужен ELB для маршрутизации?

27
Rober

Нет необходимости использовать балансировщик нагрузки, если вы используете только один экземпляр Amazon EC2.

Чтобы указать ваше доменное имя на экземпляр EC2:

  • В консоли управления EC2 выберите Эластичный IP
  • Выделить новый адрес
  • Свяжите адрес с вашим экземпляром EC2
  • Скопируйте Elastic IP-адрес и используйте его в субдомене Route 53

При желании Elastic IP-адрес может быть повторно связан с другим экземпляром EC2.

Позже, если вы хотите балансировать между несколькими экземплярами EC2:

  • Создать эластичный балансировщик нагрузки
  • Добавьте ваши экземпляры в балансировщик нагрузки
  • Направьте свой поддомен Route 53 на балансировщик нагрузки
8
John Rotenstein

Использование Elastic Load Balancer с одним экземпляром может быть полезным. Он может предоставить вашему экземпляру интерфейс для покрытия ситуации бедствия.

Например, если вы используете группу автоматического масштабирования с экземпляром min = max = 1, с Elastic Load Balancer, то если ваш экземпляр завершается или иным образом завершается с ошибкой:

  1. автоматическое масштабирование запустит новый экземпляр замены
  2. новый экземпляр появится за балансировщиком нагрузки
  3. трафик вашего пользователя будет перетекать в новый экземпляр

Это произойдет автоматически: не нужно менять DNS, не нужно вручную назначать Elastic IP-адрес.

Позже, если вам нужно добавить больше лошадиных сил в ваше приложение, вы можете просто увеличить ваши минимальные/максимальные значения в вашей группе автоматического масштабирования без необходимости изменения структуры DNS.

55
Matt Houser

Настроить ваш SSL на ELB намного проще, чем на EC2, всего несколько щелчков мышью в консоли AWS. Вы даже можете выбрать протоколы SSL и шифры. 

Также полезно, что вы можете связать различные группы безопасности с реальным EC2 и приоритетным ELB. Вы можете оставить ELB в DMZ и защитить свой EC2 от публичного доступа и потенциальной уязвимости для атак. 

35
Hesky

С НЕТ ЭЛБ : -

  • Менее безопасный (DOS-атаки возможны, так как HTTP 80 будет открыт для всех, а не только для ELB)
  • У вас не будет свободы завершения экземпляра, чтобы сэкономить часы EC2, не беспокоясь о переназначении вашего эластичного IP (не так уж и много)
  • Если вы не используете ELB и ваш экземпляр ec2 становится нездоровым/прекращает работу/идет в конец 

    1. Ваш сайт останется недоступным (он будет работать, если вы используете ELB + Scaling Policies)
    2. Вам придется переназначить свой эластичный IP 
    3. Вы платите за то время, когда ваш эластичный IP не указывает на экземпляр около $ 0,005/час

Вы получаете 750 часов Elastic Load Balancing и 15 ГБ обработки данных со свободным уровнем, так почему бы не использовать его вместе с политикой масштабирования min = 1, max = 1 

10
Ryan Augustine

Это действительно зависит от того, что вы используете в экземпляре EC2.

В то время как только с одним экземпляром EC2 нет необходимости использовать ELB (в любом случае весь ваш трафик будет направляться на этот экземпляр), если ваша служба EC2 должна масштабироваться в ближайшем будущем, неплохая идея потратить некоторое время сейчас и ознакомиться с ним. ELB.

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

Если ваша услуга EC2 не масштабируется в ближайшем будущем, не беспокойтесь слишком сильно!

Что касается второй части, вы определенно можете направить непосредственно к вашему экземпляру EC2, вам просто нужен IP-адрес экземпляра EC2. Взгляните на Амазонский маршрут53 документа . Имейте в виду, что если ваш IP-адрес не является статичным (вы не настраиваете Amazon Elastic IP-адрес), вам придется менять сопоставление IP-адресов каждый раз, когда меняется IP-адрес EC2.

0
rupps

Вдобавок к ответу о том, как упростить поддержку SSL, разместив балансировщик нагрузки перед вашим экземпляром EC2, еще одно потенциальное преимущество - HTTP/2. Балансировщик нагрузки приложений (ALB) автоматически обрабатывает трафик HTTP/2 и преобразует до 128 параллельных запросов в отдельные запросы HTTP/1.1 по всем исправным целям.

Для получения дополнительной информации см .: https://docs.aws.Amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#listener-configuration

0
Monkey34

Вы также можете использовать ELB перед EC2, если, например, вы хотите, чтобы он был общедоступным, без необходимости использовать Elastic IP-адрес. Как уже говорилось ранее, они также хорошо работают с ASG

0
JoeShmoe