Как подключить Api Gateway к частному / внутреннему Elastic Beanstalk? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь подключить Api Gateway для выполнения запроса к внутреннему Elastic Beanstalk (в пользовательских VPC, LB, обращенных к внутренним частным подсетям, экземпляры в частных подсетях).

Мне удается создать VPC и настроить Beanstalkприложение как внутреннее (все зелёное).Я читал об этой теме, и вы можете подключить Api Gateway к VPC с помощью VPCLink.VPCLink связан с сетевым эластичным балансировщиком.Но этот балансировщик видит только экземпляр Beanstalk EC2, который не в порядке.Он должен быть нацелен на Beanstalk Load Balancer, потому что Beanstalk имеет автоматическое масштабирование (может создавать несколько экземпляров на основе вашей конфигурации).

Возможно ли это?а как это сделать.

Спасибо,

* С Lambda внутри VPC работает нормально, поэтому одним из решений является Api Gateway-> Lambda-> Internal Beanstalk.

1 Ответ

0 голосов
/ 29 января 2019

На самом деле это возможно при использовании IP-адреса Application Load Balancer (ALB приложения Beanstalk) в целевой конфигурации NLB (балансировщик сетевой нагрузки).Нужно использовать Lambda для обновления NLB (на основе какого-то события - CloudWatch).Ip ALB может меняться, поэтому в зависимости от DNS получите новый ip (в интернете есть какой-то скрипт на python, также легко сделать с node / js).Таким образом, в конце вы можете использовать VPCLink.Но я понимаю, что это скорее упражнение, и для такого рода приложений лучше использовать другой подход.

...