Є еластичний балансир навантаження AWS - єдиний момент відмови?


15

Я хочу перенести наш додаток до веб-служб Amazon. Планується, щоб усі екземпляри EC2 відображалися в двох зонах доступності. Через витрати на передачу даних ми залишимося в одному регіоні AWS (Орегон).

Кілька АЗ позбуваються єдиної точки відмови для наших серверів додатків та баз даних, а як щодо ELB? Якщо у мене є один ELB, який розподіляє трафік на два AZ, чи також ELB розміщується на цих двох АЗ?

Що робить Amazon, щоб перешкоджати появі SPB?

Відповіді:


13

По суті, ELB - це лише сукупність екземплярів EC2. Коли ви створюєте ELB , ви вказуєте зони доступності, в яких ви хочете знаходити цей балансир навантаження. В цих зонах будуть створені екземпляри для складання балансира навантаження. Те, як вони уникають єдиної точки відмови тут, полягає в поверненні декількох IP-адрес під час пошуку DNS. Наприклад:

  • Пошук DNS для website.example.com повертає веб-сайт CNAME-elb-12345.eu-west-1.elb.amazonaws.com
  • Пошук також повертає інформацію для веб-сайту-elb-12345.eu-west-1.elb.amazonaws.com. У ньому зазначено, що на сайті є IP-адреса 1.2.3.4 та IP-адреса 2.3.4.5

Клієнт повинен вибрати, яку IP-адресу використовувати для встановлення з'єднання. IP-адреси не завжди будуть повертатися в тому самому порядку з пошуку DNS. Клієнт може повторно спробувати альтернативну IP-адресу, якщо не може підключитися з першої спроби.

TTL для записів DNS для ELB становить лише 60 секунд, а це означає, що якщо екземпляр ELB помре та замінить його, DNS буде оновлюватися скрізь досить швидко.


Тож, оскільки я буду розміщувати мої екземпляри EC2 додатків у кількох зонах, коли я створю ELB для цього регіону, він автоматично розміщуватиметься на екземплярах EC2, що поширюються на ті самі дві зони?
Кріс.Б

Коли ви створюєте ELB, чи то через API, чи через консоль, вам буде запропоновано вибрати зони доступності, в яких ELB працюватиме. Вам просто потрібно вибрати ті самі зони доступності, у яких будуть знаходитися ваші екземпляри.
Річард

3

Це насправді може бути SPoF, але я вважаю, що це буде SPoF лише в одному регіоні.

Ось чому AWS пропонує використовувати перевірку здоров’я маршруту 53, щоб виявити та перенаправити трафік, який би закінчився на нездоровому ELB.

Ви можете використовувати функції перевірки стану здоров’я Amazon Route 53 та функції відключення DNS, щоб підвищити доступність програм, що стоять позаду Еластичних балансирів навантаження. Маршрут 53 не вийде з балансира навантаження, якщо немає жодних здорових випадків EC2, зареєстрованих балансиром навантаження або якщо сам балансир навантажень є нездоровим .

Джерело: http://aws.amazon.com/elasticloadbalancing/


Тож чи є спосіб встановити більше одного ELB в одному регіоні. Є один як основний, а другий як резервний? Або Route 53 здатний запустити новий екземпляр ELB?
Кріс.Б

Я не думаю, що маршрут 53 не може автоматично встановити ELB, вам доведеться шукати посібник для розробників.
Алекс

1

Ви можете обійти свій єдиний AZ SPoF, створивши групу автоматичного масштабування, де, якщо ваш єдиний ELB не відповідає X-фактору, будь то завантаження, час відгуку тощо, створюється новий ELB. По суті, ELB - це екземпляри EC2, на яких працює власний код AWS.


Я подумав, що ELB масштабується автоматично, щоб обробити збільшення навантаження тощо.
Chris.B
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.