Как поставить API-шлюз перед ALB, а затем в ECS / EC2? - PullRequest
0 голосов
/ 20 апреля 2019

Я создаю решение, в котором у меня есть 10-15 приложений REST для микросервисов, работающих в контейнере ECS, и немногие будут в EC2. Я использую Cognito в качестве аутентификации шлюза API. Теперь приложение пользовательского интерфейса отправит запрос в API-шлюз, который, в свою очередь, соединится с приложением REST и вернет ответ.

Я попытался реализовать аутентификацию шлюза API с помощью Cognito, и я могу подключиться к конечной точке REST, работающей в EC2.

Теперь мне нужно решение, подобное Шлюз API -> Балансировщик нагрузки приложения -> Целевая группа -> ECS / EC2 будет работать в общедоступной подсети.

Как мне это настроить?

Следую ли я правильному подходу?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2019

При настройке шлюза API

Создайте прокси-ресурс с жадным путем {proxy +}.Установите ЛЮБОЙ метод на прокси-ресурсе.Задайте URL-адрес конечной точки для вашей конечной точки ALB.

Пример.URL ENDPOINT: https://alb -example-123456789.us-east-1.elb.amazonaws.com / example / {proxy}

Подробнее см. По следующим ссылкам: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html https://docs.aws.amazon.com/apigateway/latest/developerguide/setup-http-integrations.html?shortFooter=true

0 голосов
/ 20 апреля 2019
  • Api getway, вам нужно предоставить ваш микросервис, и авторизатор Cognito позаботится об аутентификации и авторизации.

Чтобы зарегистрировать свои экземпляры с помощью консоли

  • Откройте консоль Amazon EC2 по адресу https://console.aws.amazon.com/ec2/.

  • На панели навигациив разделе «Балансировка нагрузки» выберите «Балансировщики нагрузки».

  • Выберите балансировщик нагрузки.

  • На нижней панели выберите вкладку «Экземпляры».

  • Выберите «Редактировать экземпляры».

  • Выберите экземпляр для регистрации в вашем балансировщике нагрузки.

  • Выберите «Сохранить».

https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-deregister-register-instances.html

https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-load-balancer.html

https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html

...