1

我可以使用无服务器离线本地执行 lambda,我已在 .env 文件中将 AWS_DAEMON_ADRESS 设置为“127.0.0.1:2000”,但正在运行的守护程序正在监听此端口,但不会从执行中接收任何数据。问题是使用在线 lambda 执行的相同代码可以正常工作,并且 xray 服务地图是正确馈送的。我是否错过了离线配置中的某些内容?

这是一个 nodeJS 8.10 lambda,由 localhost:3000 上的 Postman 触发。我尝试直接在 lambda 的函数代码中设置守护程序地址(127.0.0.1),当 sls 收到调用时,它说守护程序地址已配置(使用 .env 变量)。

我已经在 serverless.yml 文件中激活了对 apiGateway 和 lambda 的跟踪,当我将任何内容回显到 /dev/udp/127.0.0.1/2000 时,守护程序会接收信息

const xray = require('aws-xray-sdk')
const aws = require('aws-sdk')
xray.captureAWS(aws)

我除了本地守护程序从离线 lambda 执行接收一些信息,但没有任何反应

4

1 回答 1

1

你在本地使用 SAM 吗?不幸的是,他们目前没有 X 射线的连接。https://github.com/awslabs/aws-sam-cli/issues/217

于 2019-06-21T21:51:09.827 回答