Как настроить среду разработки для AWS Lambda? - PullRequest
1 голос
/ 05 марта 2019

Я хочу реализовать ответ, который изложен здесь: https://stackoverflow.com/a/50397276/1980516

Однако я обнаружил, что продолжаю сталкиваться с Unable to import module 'index' именно в этой строке:

const _archiver = require('archiver');

Итак, я предполагаю, что я не могу сделать это через онлайн-консоль. Вместо этого мне, вероятно, придется создать пакет развертывания.

Как мне это сделать? Мне, очевидно, нужен AWS CLI, Node.js, npm, и я новичок во всем этом. В документации Amazon я не могу найти практический список того, как настроить мою локальную среду разработки.

Какие инструменты я устанавливаю, какие версии и в каком именно порядке?

Редактировать: Windows:)

Ответы [ 2 ]

3 голосов
/ 05 марта 2019

Я предполагаю, что вам нужно установить архиватор npm и упаковать зависимости node_modules вместе с вашим index.js (файл обработчика для вашей точки входа лямбда).Вы можете заархивировать и развернуть / загрузить его на свою лямбду.

Также взгляните на https://github.com/serverless/serverless framework, который облегчит подобные вещи.

2 голосов
/ 05 марта 2019

Взгляните на AWS SAM , модель приложения без сервера. Он обеспечивает локальную настройку разработки для таких вещей, как функции Lambda и конечные точки API Gateway, а также позволяет легко упаковать и развернуть вещи. Точные шаги, которые вам нужны:

  1. Создание учетной записи AWS и пользователя IAM с правами администратора
  2. Установить node.js
  3. Установите AWS CLI (и настройте его на aws configure)
  4. Установка SAM CLI и Docker (локальные экземпляры запускаются в контейнерах Docker)
  5. Инициализировать новый проект SAM с sam init --runtime nodejs (или другой версией во время выполнения, если необходимо)
  6. Выполните быстрый запуск , чтобы получить представление о том, как определить шаблон SAM, создать приложение SAM и развернуть.

Если вы не хотите использовать инфраструктуру или локальную среду разработки и просто хотите создать исходный пакет, есть docs . Суть:

  1. Установить nodejs (например, используя homebrew или установщик )
  2. npm install необходимых вам модулей
  3. Заархивируйте ваш код, включая папку node_modules
  4. Загрузите почтовый индекс через Консоль AWS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...