Назад | Перейти на главную страницу

Как прикрепить эластичный IP-адрес к приложению Elastic Beanstalk?

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

Но у меня есть приложение Elastic Beanstalk. При необходимости он может создавать и удалять экземпляры. Имеет балансировщик нагрузки. Как я могу заставить эти функции (Elastic IP и Elastic Beanstalk) работать вместе?

В конечном счете, все, что я хочу сделать, это делать звонки на свой сервер через мой домен, например: mydomain.com/someApiCall, и я не хочу беспокоиться о том, что мой эластичный IP-адрес станет «отсоединенным».

В настоящее время это невозможно и фактически является ограничением Эластичная балансировка нагрузки (ELB) в использовании, см., например, Почему Amazon не позволяет назначать эластичный IP-адрес эластичному балансировщику нагрузки?:

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

Ответ Д.Сванлунда на Балансировщики нагрузки и эластичный IP дает хорошее резюме того, почему ELB разработан таким образом, а Шломо Свидлер «Эластичность» в «балансировке эластичной нагрузки»: эластичность ELB и способы ее тестирования обеспечивает ранний, но глубокий анализ архитектуры ELB и последствий для тестирования веб-приложения в этом контексте.


Обновить

По поводу вашего комментария: вы общаетесь со своим AWS Elastic Beanstalk приложение через DNS-имя, сопоставленное с Балансировщик эластичной нагрузки, которому можно сопоставить Запись CNAME по очереди как обычно, см. Обзор эластичной балансировки нагрузки:

Elastic Load Balancing автоматически генерирует DNS-имя для каждого балансировщика нагрузки. Вы можете сопоставить любое другое доменное имя (например, www.example.com) с автоматически созданным DNS-именем с помощью CNAME или использовать Амазонский маршрут 53 псевдоним DNS-имени балансировщика нагрузки.

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

Но у меня есть приложение Elastic Beanstalk. При необходимости он может создавать и удалять экземпляры. Имеет балансировщик нагрузки. Как я могу заставить эти функции (Elastic IP и Elastic Beanstalk) работать вместе?

Начиная с Сентябрь 2017 г. ты можешь использовать Балансировщик сетевой нагрузки внутри бобового стебля. Он поддерживает статические IP-адреса для балансировщика нагрузки. Вы также можете назначить один эластичный IP-адрес для каждой подсети, включенной для балансировщика нагрузки.

Если вы получаете доступ к своему приложению через mydomain.com/someApiCall, эластичный IP-адрес даже не отображается. ElasticBeanstalk дает вам URL-адрес, который выглядит следующим образом:

http://myapp.elasticbeanstalk.com

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