Имеет ли смысл иметь балансировку балансировки нагрузки Amazon с одним экземпляром EC2?

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

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

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

Ответы

Ответ 1

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

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

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

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

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

  • Создать балансировщик балансировки нагрузки
  • Добавьте свой экземпляр к балансировщику нагрузки
  • Направьте свой под-домен Route 53 в Балансировщик нагрузки

Ответ 2

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

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

  • автомасштабирование запустит новый экземпляр замены
  • новый экземпляр появится за балансиром нагрузки
  • ваш пользовательский трафик перетекает в новый экземпляр

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

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

Ответ 3

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

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

Ответ 4

С НЕТ ELB: -

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

    • Ваш сайт будет оставаться недоступным (он будет оставаться включенным, если вы используете правила масштабирования ELB +)
    • Вам придется переназначить ваш эластичный IP
    • Вы платите за то, что ваш эластичный IP не указывает на экземпляр около $0.005/час

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

Ответ 5

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

Прочитайте AWS Elastic Load Balancing, в котором есть вся необходимая информация.

Ответ 6

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

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

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

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

О второй части, вы определенно можете направить непосредственно к вашему экземпляру EC2, вам просто нужен IP-адрес EC2. Посмотрите amazon route53 docs. Имейте в виду, что если ваш IP-адрес не является статическим (вы не настраиваете Amazon Elastic IP), вам нужно будет изменять отображение IP-адресов каждый раз, когда изменяется EC2-ip.

Ответ 7

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