Как я могу сделать REST-вызовы к AWS API Gateway с лямбды? - PullRequest
0 голосов
/ 21 декабря 2018

Мне трудно найти руководство о том, как лучше всего позвонить в AWS Api Gateway из .Net lambda.Я видел некоторые посты, использующие .Net HttpClient, подписывающие заголовки авторизации и т. Д. НО .... Мне трудно поверить, что это рекомендуемый способ, если лямбда находится в одном и том же VPC.Разве нет лучшего способа, чем все ручное построение, подпись и т. Д. Заголовков HTTP?Я думал, что AWS SDK может оказаться плодотворным, но, похоже, это просто для управления ресурсами AWS, а не для использования конечных точек Api Gateway.Разве нет библиотеки Amazon, которая позволяет использовать этот тип потребления, который защищает нас от всех подписей авторизации и т. Д .?

Мой сценарий: у меня есть шлюз Api, который мне нужно использовать, чтобы выполнить простой поиск значений ввнутренний бизнес API.У меня есть лямбда, которая реагирует на события SNS, выполняет поиск, затем воздействует на данные и перемещает их в RDS в другом месте.

ОБНОВЛЕНИЕ: Просмотр пошаговых функций, как предложил @Gaz_Edge.Будет ли это хорошо для этой оркестровки?

1 Ответ

0 голосов
/ 23 декабря 2018

Трудно действительно дать вам ответ, так как вы не предоставили много подробностей о том, ПОЧЕМУ вы хотите установить связь Lambda с Lambda (или вызывать API Gateway? Вы, кажется, смешали проблему в двух разных сервисах).

Если все ваши функции находятся под одним и тем же ресурсом / зонтиком / ресурсом, вы можете использовать пошаговые функции AWS для управления всеми лямбда-функциями для достижения более широкой конечной цели.https://aws.amazon.com/step-functions

Функции шага AWS позволяют координировать несколько сервисов AWS в безсерверных рабочих процессах, что позволяет быстро создавать и обновлять приложения.Используя пошаговые функции, вы можете разрабатывать и запускать рабочие процессы, объединяющие сервисы, такие как AWS Lambda и Amazon ECS, в многофункциональные приложения.

Я согласен с приведенным выше комментарием, если вы ищете «рекомендуемый способ», лямбда из лямбды определенно является анти-паттерном и не рекомендуется.

Если лямбдалямбда-это не то, что вы хотите, и вы просто хотите вызвать API-шлюз, он ничем не отличается от вызова любой веб-службы - найдите библиотеку .net http и используйте ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...