gpt4 book ai didi

node.js - 如何使用无服务器离线将 lambda 的离线跟踪发送到本地 xray 守护进程?

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:53 27 4
gpt4 key购买 nike

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

这是一个 NodeJS 8.10 lambda,由 Postman 在 localhost:3000 上触发。我尝试直接在 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 执行接收一些信息之外,但没有任何反应

最佳答案

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

关于node.js - 如何使用无服务器离线将 lambda 的离线跟踪发送到本地 xray 守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56707212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com