Как написать бессерверный.yml только с помощью шлюза API (без ресурсов)

#amazon-web-services #aws-api-gateway

Вопрос:

Я хочу создать шлюз API с конечной точкой GET, используя serverless.yml без каких-либо ресурсов. Все, чего я хочу, — это вернуть 200 в случае успеха. Все ресурсы, которые я просматривал в Интернете, подключаются к какому-либо ресурсу AWS, но нет примера того, как с его помощью записать файл.yml без сервера.

Комментарии:

1. Поможет ли это из документации? — docs.aws.amazon.com/apigateway/latest/developerguide/…

2. Это просто говорит мне, как это сделать с помощью консоли aws, но я хочу перевести это в бессерверный.yml-код, где я могу просто развернуть его через интерфейс командной строки

Ответ №1:

Я думаю, ты хочешь создать макет, верно? Если это так, просто следуйте инструкциям:

Идти к https://console.aws.amazon.com/apigateway/main/precreate
введите описание изображения здесь

Заполните эти данные: введите описание изображения здесь

Теперь вам нужно создать метод, в вашем случае GET.
введите описание изображения здесь

Выберите макет на следующей странице: введите описание изображения здесь

Снова выберите Действия и разверните API: введите описание изображения здесь

Заполните эти сведения: введите описание изображения здесь

После этого вы увидите URL-адрес, подобный:

Вызов URL-адреса: https://xxxx.execute-api.us-east-1.amazonaws.com/xxx — Это конечная точка вашего API, возвращающая пустую страницу с кодом ответа 200.

Комментарии:

1. Эм, да, это с помощью консоли AWS, но я хочу знать, как перевести это на бессерверный. yml, чтобы при его развертывании он создавал шлюз API в консоли. Если в этом есть смысл?

2. Ах, извини, что я не понял. По серверам. yml ты имеешь в виду serverless.com ?

3. Да, вот пример шаблона serverless.com/framework/docs/providers/aws/guide/… Я думаю, что теперь у меня может появиться идея, на самом деле. Опубликую ответ на этот вопрос, как только я его решу.