Автор оригинала: Wilfredo Alcala.
Требования
Nodejs и NPM.
Давайте начнем
Во-первых, вам нужно установить Смертная рамка Во всем мире на вашем компьютере:
NPM Установить -G Serverless
тогда
Бесплатная версия
Вы должны увидеть версию:
Теперь мы готовы создать нашу первую функцию. Приведенная ниже команда создаст новую услугу на основе шаблона.
Serverless Create –Template AWS-Nodejs – Path Hello-Severless
Вы должны увидеть что-то вроде:
Перейти к папке, набрав
CD Hello-Wersless
А затем откройте проект с вашим любимым редактором кода. Шаблон имеет два важных файла. Первый – это Handler.js , который выполнен, когда запущена функция лямбда, и в этом случае просто возвращает код состояния 200 и сообщение в качестве ответа тела
Второй – это файл Serverless.yml и является магией. Он содержит всю необходимую конфигурацию для развертывания нашего API для AWS (или Azure или Google Cloud и т. Д.). Он имеет много комментариев, но после удаления их файл выглядит:
Этот файл позволяет нам определить много конфигураций, но теперь мы просто будем определять наши функции API. Каждая функция имеет имя, обработчик (метод, который будет срабатывать при вызвании вашей функции), и события. Событие может быть все, что способно вызвать функцию. AWS предоставляет события, такие как наблюдатели и другие, но мы сосредоточимся на участке HTTP, поэтому, когда запрашивается указанный путь, эта функция будет брошена.
Давайте определим событие:
Как видите, мы могли бы определить имя пути ( Hello в этом образе), чтобы вызвать эту функцию, и она будет вызываться с помощью метода HTTP Get.
Это все, давайте запустим это:
Serverless вызывает локальную – функцию привет
Он покажет ваш ответ функции:
Потрясающие! Нет?
Но что произойдет, если вы хотите создать API с большим количеством маршрутов и необходимо отладить свой код и выполнять несколько запросов через браузер (или почтальон). Таким образом, вам понадобится более мощный инструмент.
Для этого есть плагин, способный имитировать шлюз Amazon API, это безвестный фонд И помочь нам запустить AUR API локально.
Итак, давайте установимся:
npm init.
Установите имя проекта и т. Д. Или просто оставьте его по умолчанию, нажав Enter, введите Enter ….
NPM установить безведный автономный –Save-dev
Перед выполнением нашего API на месте мы должны указать, что мы используем этот плагин, поэтому добавьте следующее в Serverless.yml Как показывает ниже изображение:
Теперь вы можете запустить свой API:
Смертный – оффлайн
Если вы сделаете запрос на Привет Путь из вашего браузера, вы должны быть следующим:
Вы можете найти полный проект в моем Github Repo Отказ
Это все для этой статьи. В следующем, я покажу вам, как добавить учетные данные в свой проект, а затем развернуть его в AWS.
Спасибо за прочтение!!