Запуск лямбда-функции с локальным стеком

Я пытаюсь запустить свою лямбда-функцию с помощью localstack. Я установил awscli-local и localalstack

pip3 установить awscli-local

pip3 install --user localstack --ignore-шесть

И тогда я начал локальный стэк

LAMDBA_EXECUTOR= начало локального стека docker --docker

Когда я теперь хочу создать свою лямбда-функцию

aws lambda create-function --function-name Тест --zip-файл fileb://myLambda.zip - обработчик index.handler --runtime 'nodejs6.10' --endpoint http://localhost:4574/ --role админ

Я получаю эту ошибку

Произошла ошибка (ResourceConflictException) при вызове операции CreateFunction: функция уже существует: тест

Перечисление функций ничего не возвращает

aws лямбда-функции списка - endpoint http://localhost:4574/

Кто-то знает, почему localstack считает, что функция уже существует?

0 ответов

Вы можете вызывать лямбды прямо в локальном стеке из приложения Commandeer. Он устанавливает localstack под капот с докером.

На детали лямбда есть кнопка, которая позволяет указать полезную нагрузку, а затем просмотреть журналы облачных наблюдений.

Я тоже вижу эту проблему. Хотя это не происходит каждый раз, когда я пытаюсь создать лямбду в localstack. Я заметил, что создание лямбды занимает довольно много времени и вызывает большую нагрузку на ЦП на моем Mac, пока создается лямбда. Мое первоначальное предположение состоит в том, что из-за времени, затрачиваемого на создание амбды, во время создания лямбды что-то истекает, и создается впечатление, что создание повторяется изнутри и обнаруживает выход из лямбды. Если я запрашиваю лямбда после получения этого сообщения об ошибке сawslocal, Я вижу, что он существует.

Я запускаю это на MBP с 32 ГБ памяти и увеличил выделение ресурсов движку Docker до 16 ГБ и 8 процессоров в надежде решить эту проблему с помощью дополнительных ресурсов, но это, похоже, не помогло. Предложения приветствуются.

Другие вопросы по тегам