Рубрики
Без рубрики

Начало работы с Serverless Framework + AWS Lambda и Gateway API Gateway

QuickStart для построения простых серверов без прослушивания API Over AWS LAMBDA

Автор оригинала: Wilfredo Alcala.

Требования

Nodejs и NPM.

Давайте начнем

Во-первых, вам нужно установить Смертная рамка Во всем мире на вашем компьютере:

NPM Установить -G Serverless

тогда

Бесплатная версия

Вы должны увидеть версию:

1 * kc8xeeq7mwdudm1eyhbjka.png.png.

Теперь мы готовы создать нашу первую функцию. Приведенная ниже команда создаст новую услугу на основе шаблона.

Serverless Create –Template AWS-Nodejs – Path Hello-Severless

Вы должны увидеть что-то вроде:

1 * OKYAEUC8F-4G-6G_1TJK8G.PNG

Перейти к папке, набрав

CD Hello-Wersless

А затем откройте проект с вашим любимым редактором кода. Шаблон имеет два важных файла. Первый – это Handler.js , который выполнен, когда запущена функция лямбда, и в этом случае просто возвращает код состояния 200 и сообщение в качестве ответа тела

1 * dp7-m_v8za5yljydsmx2da.png

Второй – это файл Serverless.yml и является магией. Он содержит всю необходимую конфигурацию для развертывания нашего API для AWS (или Azure или Google Cloud и т. Д.). Он имеет много комментариев, но после удаления их файл выглядит:

1 * d3soqyv_1da-jg6yf385wg.png

Этот файл позволяет нам определить много конфигураций, но теперь мы просто будем определять наши функции API. Каждая функция имеет имя, обработчик (метод, который будет срабатывать при вызвании вашей функции), и события. Событие может быть все, что способно вызвать функцию. AWS предоставляет события, такие как наблюдатели и другие, но мы сосредоточимся на участке HTTP, поэтому, когда запрашивается указанный путь, эта функция будет брошена.

Давайте определим событие:

1 * yxdhpsm8_yfit69bm5q-fg.png

Как видите, мы могли бы определить имя пути ( Hello в этом образе), чтобы вызвать эту функцию, и она будет вызываться с помощью метода HTTP Get.

Это все, давайте запустим это:

Serverless вызывает локальную – функцию привет

Он покажет ваш ответ функции:

1 * _- 7oiicnfdh42v7kmh8gyw.png

Потрясающие! Нет?

Но что произойдет, если вы хотите создать API с большим количеством маршрутов и необходимо отладить свой код и выполнять несколько запросов через браузер (или почтальон). Таким образом, вам понадобится более мощный инструмент.

Для этого есть плагин, способный имитировать шлюз Amazon API, это безвестный фонд И помочь нам запустить AUR API локально.

Итак, давайте установимся:

npm init.

Установите имя проекта и т. Д. Или просто оставьте его по умолчанию, нажав Enter, введите Enter ….

NPM установить безведный автономный –Save-dev

Перед выполнением нашего API на месте мы должны указать, что мы используем этот плагин, поэтому добавьте следующее в Serverless.yml Как показывает ниже изображение:

1 * S8ZA6S9YQLLUMIQYYE6TRW.PNG

Теперь вы можете запустить свой API:

Смертный – оффлайн

1 * -_ JPMW0ZEJZX3XIEIMPVGQ.PNG

Если вы сделаете запрос на Привет Путь из вашего браузера, вы должны быть следующим:

1 * buqorzliobm_wkzpiiyvma.png.

Вы можете найти полный проект в моем Github Repo Отказ

Это все для этой статьи. В следующем, я покажу вам, как добавить учетные данные в свой проект, а затем развернуть его в AWS.

Спасибо за прочтение!!