как вызвать запрос к конечной точке vpc балансировщика сетевой нагрузки (nlb) из лямбда-функции в aws

Я создал службу в ECS, выполняющую задачу во многих экземплярах для обеспечения высокой доступности. Я создал балансировщик внутренней сетевой нагрузки и конечную точку vpc, а также зарегистрировал экземпляры службы в целевой группе nlb. У меня есть шлюз API для получения внешних запросов от клиента, и я хочу передать эти запросы службе и получить ответ.

Я знаю, что могу интегрировать свой API-шлюз с VPC и подключиться к nlb, и это сработало. Но этого недостаточно, и мне нужно интегрировать конечную точку шлюза с лямбда-выражением, чтобы выполнять больше действий с ответами службы.

Я хочу выполнить запрос от лямбда к конечной точке vpc / nlb и получить ответ от одного из экземпляров, но нигде не могу найти, как это сделать. Есть ли boto3 или какой-либо другой способ правильно вызвать запрос к конечной точке? как с Sagemaker.

Спасибо! описание моей конечной точки aws vpc


person xGKx    schedule 11.10.2020    source источник


Ответы (1)


Вы можете интегрировать свою лямбда-функцию с vpc. Таким образом, лямбда-функция сможет получить доступ к частным ресурсам в vpc, включая ваш NLB.

Таким образом, ваш API-шлюз будет интегрирован с функцией, которая, в свою очередь, будет интегрирована с вашим VPC. Функция вызовет вашу службу через NLB и вернет любой ответ шлюзу API.

Нет специальной boto3 функции для вызова вашего NLB. Вы просто используете обычный инструмент Python для вызова URL-адреса вашего NLB, например requests.

person Marcin    schedule 11.10.2020
comment
Спасибо, @Marcin! По-прежнему не удается получить ответ ни от конечной точки vpc, ни от URL-адреса nlb. Какой URL-адрес следует использовать для нажатия либо vpc, либо nlb (они должны быть подключены, так в чем разница между нажатием любого из них?) Nlb_url = video-inference-nlb-internal-605c8dc69f04c ***. Elb.eu-central -1.amazonaws.com:5000 - не работает. ни конечная точка vpce - person xGKx; 12.10.2020