首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从本地Lambda本地调用Lambda

从本地Lambda本地调用Lambda
EN

Stack Overflow用户
提问于 2018-11-11 06:25:31
回答 1查看 899关注 0票数 1

我正尝试在本地调用一个lambda函数,该函数调用另一个也是本地的lambda函数。

我正在使用sam local start-lambda -t notificationServiceTemplate.yml --docker-network lambda-local --host 0.0.0.0

然后我启动我的消费者lambda,它调用worker lambda,

aws lambda invoke --function-name ImportUsageConsumerLambda --endpoint-url http://127.0.0.1:3001

消费者lambda函数使用这些参数进行调用,

代码语言:javascript
复制
if (process.env.STACK_ENVIRONMENT == "local" ) {
     options.endpoint = "http://0.0.0.0:3001/";
     options.sslEnabled = false;
 }
 lambda = new AWS.Lambda(options);

它不能工作,因为lambda容器不能访问容器UnknownEndpoint: Inaccessible host: '0.0.0.0\'. This service may not be available in the 'us-west-2\' region.\n外部的本地主机。

我知道使用端点0.0.0.0:3001将不起作用,因为这是start-lambda设置lambda端点的地方,该端点可供我的主机访问,而不是与lambda docker容器中的网络相同。

按照这个问答here,我已经成功地连接到了dynamodb docker容器。

有没有一种简单的方法可以做到这一点?比如我可以从lambda容器内部调用的lambda容器的主机名,即options.endpoint = "http://lambda:3001/";

EN

回答 1

Stack Overflow用户

发布于 2019-01-10 03:09:37

我已经成功地使用host.docker.internal:PORT将本地的lambda连接到运行django的容器。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53244027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档