Я пытаюсь настроить микросервисную архитектуру на AWS, каждый микросервис представляет собой REST API.
Некоторые из служб работают на ECS с использованием Fargate, а некоторые службы работают как набор lambdas.
Я пытаюсь разрешить каждый маршрут API для определения правильной службы, будь то служба на основе ECS или Lambda.
Я вижу, как это возможно, используя только службы ECS (с Application Load Balancer и слушателями) или используя только Lambdas (с API-шлюзом). Но я просто не могу понять, как их смешать.
Я всю неделю без конца искал и не могу найти приличную документацию или пример того, как реализовать что-то похожее на это.
Существует ограничение на количество маршрутов для ALB или шлюза API. Если у меня есть несколько лямбда-сервисов, необходимо будет объявить путь для каждой лямбда-функции, и они будут очень быстро использовать ограничение пути.
Должен ли быть промежуточный шаг между каждой службой и шлюзом API? Например, каждая служба Lambda имеет свой собственный API-шлюз, который «группирует» эти функции вместе. Это будет означать, что будет вложенный набор API-шлюзов, к которым направляется родительский API-шлюз. Это не кажется правильным, хотя.
Любая помощь в правильном направлении будет оценена.
Спасибо