Визначте балансир завантаження екземпляра EC2 автоматично


1

Чи є спосіб автоматично визначити, що таке балансир навантаження для даного екземпляра EC2? Тобто, запитайте його "хто мій LB і яка його IP-послуга?". Я думав про службу метаданих екземпляра, але LB "перед" екземпляром, схоже, там не вказано.

Причиною цього є те, що я хочу встановити адресу ELB (або ім'я DNS) як атрибут вузла Chef, який автоматично запитується клієнтськими службами, які повинні знати цей зовнішній IP.

Відповіді:


2

Інформацію можна отримати за допомогою API.

  1. Отримайте поточний ідентифікатор екземпляра EC2 з метаданих екземпляра EC2.
  2. Використовуйте еластичне збалансування навантаження: Опишіть балансири, щоб отримати список балансирів навантаження.
  3. Ітерація через кожен балансир навантаження у відповідь. Для кожного балансира завантаження перегляньте список екземплярів, які шукають ідентифікатор вашого примірника.

Примітка №1. Можливо, щоб екземпляр EC2 був зареєстрований без жодного, одного, а то й двох або більше балансирів навантаження.

Примітка №2: Зовнішня IP-адреса еластичного балансира навантаження, швидше за все, зміниться з часом.


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