Как правильно выставлять API из задач Fargate? - PullRequest
0 голосов
/ 18 января 2020

Я развернул несколько микросервисов в Fargate. Каждый микросервис будет иметь около 30 конечных точек API.

У меня есть AWS ALB, который будет выполнять маршрутизацию на основе маршрута к Fargate.

Я создал API шлюза API для внешнего представления API. Метод интеграции API-шлюза - HTTP, и он указывает на конечную точку ALB.

Это правильный способ настройки микросервисов? Если нет, предложите лучший подход.

А также, я хочу автоматически импортировать определение Swagger в API Gateway всякий раз, когда происходит изменение определения Swagger. Определение Swagger выставлено в / apidocs каждого микросервиса. Как автоматизировать импорт определения сваггера в шлюз API? Есть ли обычно используемый подход?

1 Ответ

1 голос
/ 27 января 2020

Имейте в виду, что вам нужно обновить пути API GW и ALB. Чтобы импортировать новое определение сваггера, вам понадобится какое-то инициируемое событие для:

  • Загрузка нового определения сваггера в S3.
  • Создание шлюза API развертывание .
  • Выполните редактирование пути в целевых группах ALB. Это можно сделать, инициировав CLI или вызов API (или sdk).

Если вы используете CloudFormation, вы также можете запустить UPDATE, содержащий все эти новые изменения. Если это так, также следите за параметрами ресурсов, которые могут требовать или не требовать замены ресурса.

Надеюсь, это поможет.

...