Как развернуть проект весенней загрузки и отдыха на частном шлюзе AWS API? - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект весенней загрузки, который успешно выполняется, и я получаю ответ об успешном выполнении на http://localhost:8080/students.Как я могу выставить этот SpringBoot REST API в приватный Шлюз AWS API?Я должен предоставить сервис REST API и предоставить конечные точки клиенту для доступа к этому сервису.Я понятия не имею, как представлять и создавать конечные точки в AWS API GATEWAY!

1 Ответ

0 голосов
/ 11 октября 2018

API Gateway будет работать в качестве посредника между клиентами и вашим приложением.Итак, в первую очередь ваше приложение должно быть открыто, чтобы AWS Gateway мог сделать ему вызов.

Если вы запускаете приложение на локальном компьютере, вам необходимо открыть его для Интернета, задав статический IP-адрес и открыв соответствующие порты в брандмауэре, если он у вас есть.Это может работать в целях отладки / тестирования, но в целом это плохо, потому что вы будете выставлять свое приложение Интернету, а клиентские сервисы будут иметь возможность подключаться к нему напрямую, а не к шлюзу.

Другим и более правильным, на мой взгляд, будет запуск вашего приложения в экземпляре AWS EC2 или в beanstalk AWS.В этом случае вы можете настроить частную конечную точку для своего приложения и сделать ее доступной только через API-шлюз.Здесь вы можете найти более подробную информацию https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/

Итак, давайте предположим, что ваше приложение запущено и доступно для API Gateway.В этом случае вам необходимо выполнить:

  1. Создать API в шлюзе API

  2. Создать ресурсы, т.е. путь / пользователь будет пользовательским ресурсом

  3. Для каждого ресурса создайте метод, то есть GET, POST и т. Д. Выберите тип интеграции HTTP для ваших методов и установите конечную точку, которую он будет использовать
  4. Развертывание API для подготовки
...