Как настроить среду разработки для AWS Lambda?

62
7

Я хотел бы реализовать ответ, который изложен здесь: qaru.site/questions/840318/...

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

const _archiver = require('archiver');

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

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

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

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

спросил(а) 2021-01-19T21:59:28+03:00 2 месяца, 3 недели назад
1
Решение
86

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

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

ответил(а) 2021-01-19T21:59:28+03:00 2 месяца, 3 недели назад
76

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

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

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

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

ответил(а) 2021-01-19T21:59:28+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема