Як я можу приєднати Elastic IP до програми Elastic Beanstalk?


9

Я можу надати одному екземпляру еластичний IP. Нема проблем.

Але у мене є додаток Elastic Beanstalk. Він може створювати та видаляти екземпляри за потребою. Він має балансир навантаження. Як я можу змусити ці функції (Elastic IP та Elastic Beanstalk) працювати разом?

Зрештою, все, що я хочу зробити, - це телефонувати на мій сервер через мій домен так: mydomain.com/someApiCall, і я не хочу переживати за те, щоб мій Elastic IP став "від'єднаним".

Відповіді:


8

Наразі це неможливо, а фактично обмеження у використанні еластичного балансування навантаження (ELB) , див., Наприклад, чому Amazon не дозволяє призначити еластичний ІС еластичним балансиром навантаження? :

Еластичний балансир навантаження - це просто колекція індивідуальних програмних балансирів навантаження, розміщених в межах EC2, з балансуванням навантаження DNS серед них. Пул може містити багато IP-адрес, принаймні, один на кожну зону наявності та залежно від рівня трафіку.

Відповідь D.Svanlunds на балансири навантажень та еластичний IP дає хороший підсумок того, чому ELB розроблений таким чином, і Shlomo Swidler „Еластичність” в „Еластичному балансуванні навантаження”: Еластичність ELB та як перевірити це забезпечує ранню, але глибоку аналіз архітектури ELB та наслідки для тестування веб-додатків у цьому контексті.


Оновлення

Щодо Вашого коментаря: Ви спілкуєтесь зі своїм додатком AWS Elastic Beanstalk за допомогою імені DNS, відображеного на Еластичний балансир навантаження , на який ви можете по черзі записувати запис CNAME , див. Огляд еластичного балансування навантаження :

Еластичне балансування навантаження автоматично генерує ім'я DNS для кожного балансира навантаження. Ви можете зіставити будь-яке інше доменне ім’я (наприклад, www.example.com) до автоматично створеного імені DNS за допомогою CNAME або використовувати псевдонім Amazon Route 53 для імені DNS балансира навантаження.

Більш детальну інформацію можна знайти в розділі Використання доменних імен з еластичним балансуванням навантаження , де описано, як пов’язати екземпляр балансування Elastic Load з користувацьким доменним іменем - включаючи імена субдоменів та верхівку зони .


Як я можу створити API з Beanstalk, якщо я не можу направляти запити через балансир завантаження? Як я можу правильно спілкуватися зі своїм додатком Beanstalk?
Джефф Благород

1
@GeoffNoble: Я не впевнений, що можу наслідувати, чому виклик на example.com/resource, наданий API, розміщеним на Elastic Beanstalk, не працює так, як очікувалося? Я розширив свою відповідь щодо використання доменних імен з еластичним балансуванням навантаження, щоб сподіватися уточнити основну концепцію - удачі!
Steffen Opel

1

Але у мене є додаток Elastic Beanstalk. Він може створювати та видаляти екземпляри за потребою. Він має балансир навантаження. Як я можу змусити ці функції (Elastic IP та Elastic Beanstalk) працювати разом?

Починаючи з вересня 2017 року ви можете використовувати мережевий балансир навантаження в межах beanstalk. Він підтримує статичні IP-адреси для балансира навантаження. Ви також можете призначити одну еластичну IP-адресу для підмережі, включеної для балансира навантаження.


0

Якщо ви отримуєте доступ до свого додатку через mydomain.com/someApiCall, то еластичний IP навіть не зображений. ElasticBeanstalk дає вам URL, який виглядає приблизно так:

http://myapp.elasticbeanstalk.com

ви можете просто перенести свій домен на myapp.elasticbeanstalk.com

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