Запуск лямбда-функции с локальным стеком
Я пытаюсь запустить свою лямбда-функцию с помощью 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 процессоров в надежде решить эту проблему с помощью дополнительных ресурсов, но это, похоже, не помогло. Предложения приветствуются.