Как использовать микросервисы ECS и Lambda в одном API? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь настроить микросервисную архитектуру на AWS, каждый микросервис представляет собой REST API.

Некоторые из служб работают на ECS с использованием Fargate, а некоторые службы работают как набор lambdas.

Я пытаюсь разрешить каждый маршрут API для определения правильной службы, будь то служба на основе ECS или Lambda.

Я вижу, как это возможно, используя только службы ECS (с Application Load Balancer и слушателями) или используя только Lambdas (с API-шлюзом). Но я просто не могу понять, как их смешать.

Я всю неделю без конца искал и не могу найти приличную документацию или пример того, как реализовать что-то похожее на это.

architecture diagram

Существует ограничение на количество маршрутов для ALB или шлюза API. Если у меня есть несколько лямбда-сервисов, необходимо будет объявить путь для каждой лямбда-функции, и они будут очень быстро использовать ограничение пути.

Должен ли быть промежуточный шаг между каждой службой и шлюзом API? Например, каждая служба Lambda имеет свой собственный API-шлюз, который «группирует» эти функции вместе. Это будет означать, что будет вложенный набор API-шлюзов, к которым направляется родительский API-шлюз. Это не кажется правильным, хотя.

Любая помощь в правильном направлении будет оценена.

Спасибо

1 Ответ

1 голос
/ 01 мая 2020

Лимит маршрутов / ресурсов API REST и Websocket для вашей учетной записи AWS может быть увеличен с помощью запроса AWS support.

...