首页 > 解决方案 > 使用 localstack 运行 lambda 函数

问题描述

我尝试使用 localstack 运行我的 lambda 函数。我安装了 awscli-local 和 localstack

pip3 安装 awscli-local

pip3 install --user localstack --ignore-installed 六

然后我开始了 localstack

LAMDBA_EXECUTOR=docker localstack start --docker

当我现在想创建我的 lambda 函数时

aws lambda create-function --function-name Test --zip-file fileb://myLambda.zip --handler index.handler --runtime 'nodejs6.10' --endpoint http://localhost:4574 --role行政

我收到这个错误

调用 CreateFunction 操作时发生错误(ResourceConflictException):函数已存在:测试

列出函数不会返回任何内容

aws lambda list-functions --endpoint http://localhost:4574

有人知道为什么 localstack 认为该功能已经存在吗?

标签: amazon-web-servicesaws-lambdalocalstack

解决方案


您可以从Commandeer App直接在 localstack 中调用 lambdas 。它使用 docker 在后台安装 localstack。

在此处输入图像描述

lambda 详细信息上有一个按钮,可让您指定有效负载,然后查看 cloudwatch 日志。

在此处输入图像描述


推荐阅读