gpt4 book ai didi

typescript - 在 AWS Lambda 和 AWS Cloudwatch 中使用 Typescript 源映射

转载 作者:行者123 更新时间:2023-12-04 08:06:21 24 4
gpt4 key购买 nike

我正在使用 AWS Lambdas 和由 构建的 Typescript ESBuild
ESBuild 将所有必要的代码聚合在一个 index.js 构建文件中,这使得冷启动非常快,并确保不会发送不必要的代码。
它还可以生成源 map .
你知道我怎么做 Cloudwatch 注意源 map 为了获得与我的实际源代码而不是构建相关的堆栈跟踪?

最佳答案

我找到了答案 here :NodeJS 支持 sourcemaps,Lambda 支持节点选项。
在 Typescript 上生成源映射,然后将此环境变量添加到 lambda 中:

NODE_OPTIONS=--enable-source-maps
现在,当记录堆栈跟踪时,它指向原始文件和行
{
"errorType": "Error",
"errorMessage": "Missing process.env.TABLE_EVENT",
"trace": [
"Error: Missing process.env.TABLE_EVENT",
" at /var/task/index.js:12496:11",
" -> /backend/service/userService/lib/dynamodb.js:6:9",
" at /var/task/index.js:4:5",
" at /var/task/index.js:16979:18",
" -> /backend/service/userService/lib/handlers/publishReminders.js:4:26",
" at /var/task/index.js:4:5",
" at /var/task/index.js:17121:33",
" -> /backend/service/userService/lib/handlers/index.js:1:43",
" at /var/task/index.js:4:5",
" at Object.<anonymous> (/var/task/index.js:17136:16)",
" -> /backend/service/userService/lib/index.js:16:26",
" at Module._compile (internal/modules/cjs/loader.js:999:30)",
" at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)",
" at Module.load (internal/modules/cjs/loader.js:863:32)"
]
}

关于typescript - 在 AWS Lambda 和 AWS Cloudwatch 中使用 Typescript 源映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66204823/

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