AWS Lambda Native Tracing for Node.js
您可以为使用 Node.js 编写的 AWS Lambda 函数配置 Instana 跟踪。
支持的运行时
- Node.js 24.x
- Node.js 22.x
- Node.js 20.x
- Node.js 18.x
先决条件
配置用于 Lambda 监控的 AWS 代理,以确保能够收集有关版本以及某些运行时指标的必要信息——这些信息是 Instana 无法从 AWS Lambda 运行时内部收集到的。
为 Node.js 的Lambda函数配置跟踪
Instana 提供了多种方法来启用 AWS Lambda 函数的跟踪功能。 以下是可用的设置选项:
- Instana AutoTrace: 若要为您的 Lambda 函数自动配置跟踪功能,请使用 Instana AutoTrace 中的配置方案。 这是启用跟踪的首选方法。
- Instana Lambda 包:手动安装该包
@instana/aws-lambda。 - Instana 基于容器的函数的 Lambda 层 :对于基于容器的函数,您可以在 Dockerfile 中包含 Instana Lambda 层。
- Instana 使用 Serverless Framework 集成追踪功能 :如果您使用 Serverless Framework,请编辑 以集成
serverless.yml追踪功能。
Instana AutoTrace 设置
针对 Node.js 的 Instana AutoTrace 配置,可让您通过 Instana Lambda 层和自定义函数处理程序来追踪 AWS Lambda 函数。
此方法不需要修改 Lambda 函数代码,完全通过配置完成。 它也适合自动化或包含在 Lambda 部署管道中。
要启用 Node.js Lambda 函数的跟踪,请执行以下步骤:
- 将 Instana Lambda 层添加到您的函数中。
- 在 Lambda 函数的配置页面中,单击
Layers框,然后单击Add a layer。
- 在弹出的窗口中,选择“提供图层版本 ARN”,然后复制并粘贴与您所在区域对应的“ Instana ”Lambda 图层的 ARN;您可以在“ Instana ”Lambda 图层部分中找到“ Instana ”Lambda 图层的正确 ARN。

- 在 Lambda 函数的配置页面中,单击
- 配置 Lambda 处理程序。
如果使用
instana-aws-lambda-auto-wrap.handlerCommonJS ,请将处理程序设置为。如果使用 ES 模块( ES6
instana-aws-lambda-auto-wrap-esm.handler),请将处理程序设置为 (自 layer 版本 223 起可用)。要更改 Lambda 处理程序的设置,请在配置页面上找到“基本设置”部分。

单击“编辑”,并将
instana-aws-lambda-auto-wrap.handler插入到标注为“处理程序”的字段中。
Instana 的Lambda层会自动触发默认的 Node.js 运行时处理程序
index.handler。 如果您使用自定义处理程序,请在环境变量 LAMBDA_HANDLER 中指定该处理程序,以通知“ Instana ”Lambda 层。 请参阅下一节以了解需要设置的所有环境变量。注意: Lambda 配置页面可能会显示一条警告,例如“Lambda 无法找到文件 instana-aws-lambda-auto-wrap.js ”。稍后返回配置页面时,也可能再次显示此警告。 不要让这个警告分散您的注意力。 处理程序包含在 Instana Lambda 层中,但 AWS Lambda 配置页面未考虑这一点。 - 配置环境变量。
添加以下环境变量:
INSTANA_ENDPOINT_URL: 此变量是您的无服务器监控端点。 对于以https://serverless-开头的区域,请确保使用正确的值。INSTANA_AGENT_KEY:您的 代理程序密钥。LAMBDA_HANDLER: 设置定制处理程序。 如果主文件是myModule.js(导出函数myHandler) ,请将环境变量设置为myModule.myHandler。 缺省值为index.handler。
在下面的示例中,原始的主 Lambda 处理程序是
index.js,因此您无需设置环境变量 LAMBDA_HANDLER。
在下面的示例中,原始的主 Lambda 处理程序是
server.js,因此您需要将环境变量 LAMBDA_HANDLER 设置为server.handler。
您还可以通过访问 Instana 的安装目录,点击……来获取这些环境变量的正确值。 更多 -> 代理 -> 安装 Instana 代理 -> 平台: AWS -> 技术: AWS Lambda。
- 保存 Lambda 函数定义。

前面概述的所有步骤均可通过 AWS 网页控制台或任何常用的 AWS 管理工具完成,例如:
以下是一个示例 aws CLI 命令,如果想要自动执行 AWS Lambda 表达式的 Instana 集成,那么该命令可能用作起始点:
# Do not copy and paste this verbatim!
# It will overwrite any previously defined collection of layers and
# environment variables.
aws --region $YOUR_REGION lambda update-function-configuration \
--function-name $YOUR_LAMBDA_FUNCTION_NAME \
--layers $INSTANA_LAYER_ARN \
--handler instana-aws-lambda-auto-wrap.handler \
--environment "Variables={INSTANA_ENDPOINT_URL=... , INSTANA_AGENT_KEY=... , ...}"
Instana Lambda Layers
Node.js 层包含 Instana AWS Lambda 扩展。 监控数据和跟踪信息会被本地卸载到 Instana Lambda扩展中,该扩展随后将其转发至 Instana 后端。 此功能具有以下优势:在处理程序完成后,Lambda 函数会立即响应调用客户端,而无需等待数据发送至 Instana 后端。
此功能仅限于配置了 256 MB 或更大内存的 Lambda 函数。 您可以通过将 Lambda 函数的环境变量 INSTANA_DISABLE_LAMBDA_EXTENSION 设置为非空字符串,来禁用 Instana 的 Lambda 扩展。
us-gov-west-1 和 us-gov-east-1)中使用 Lambda 层。 如果您想在 GovCloud 区域中使用 Instana ,则需要手动安装 Instana Node.js 包 @instana/aws-lambda ,并按照“手动安装 @instana/aws-lambda ”一节中的说明对处理程序函数进行封装。体系结构 x86_64
在“支持的运行时”中列出的 Lambda 运行时所对应的最新版本 AWS Lambda 图层的 ARN 如下(按区域划分):
| 区域 | ARN | @instana/aws-lambda版本 |
|---|---|---|
af-south-1 |
arn:aws:lambda:af-south-1:410797082306:layer:instana-nodejs:165 |
6.1.1 |
ap-east-1 |
arn:aws:lambda:ap-east-1:410797082306:layer:instana-nodejs:164 |
6.1.1 |
ap-east-2 |
arn:aws:lambda:ap-east-2:410797082306:layer:instana-nodejs:51 |
6.1.1 |
ap-northeast-1 |
arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-nodejs:320 |
6.1.1 |
ap-northeast-2 |
arn:aws:lambda:ap-northeast-2:410797082306:layer:instana-nodejs:318 |
6.1.1 |
ap-northeast-3 |
arn:aws:lambda:ap-northeast-3:410797082306:layer:instana-nodejs:164 |
6.1.1 |
ap-south-1 |
arn:aws:lambda:ap-south-1:410797082306:layer:instana-nodejs:318 |
6.1.1 |
ap-south-2 |
arn:aws:lambda:ap-south-2:410797082306:layer:instana-nodejs:164 |
6.1.1 |
ap-southeast-1 |
arn:aws:lambda:ap-southeast-1:410797082306:layer:instana-nodejs:318 |
6.1.1 |
ap-southeast-2 |
arn:aws:lambda:ap-southeast-2:410797082306:layer:instana-nodejs:317 |
6.1.1 |
ap-southeast-3 |
arn:aws:lambda:ap-southeast-3:410797082306:layer:instana-nodejs:163 |
6.1.1 |
ap-southeast-4 |
arn:aws:lambda:ap-southeast-4:410797082306:layer:instana-nodejs:163 |
6.1.1 |
ap-southeast-5 |
arn:aws:lambda:ap-southeast-5:410797082306:layer:instana-nodejs:112 |
6.1.1 |
ap-southeast-6 |
arn:aws:lambda:ap-southeast-6:410797082306:layer:instana-nodejs:33 |
6.1.1 |
ap-southeast-7 |
arn:aws:lambda:ap-southeast-7:410797082306:layer:instana-nodejs:69 |
6.1.1 |
ca-central-1 |
arn:aws:lambda:ca-central-1:410797082306:layer:instana-nodejs:316 |
6.1.1 |
ca-west-1 |
arn:aws:lambda:ca-west-1:410797082306:layer:instana-nodejs:144 |
6.1.1 |
cn-north-1 |
arn:aws-cn:lambda:cn-north-1:107998019096:layer:instana-nodejs:81 |
6.1.0 |
cn-northwest-1 |
arn:aws-cn:lambda:cn-northwest-1:107998019096:layer:instana-nodejs:85 |
6.1.0 |
eu-central-1 |
arn:aws:lambda:eu-central-1:410797082306:layer:instana-nodejs:294 |
6.1.1 |
eu-central-2 |
arn:aws:lambda:eu-central-2:410797082306:layer:instana-nodejs:140 |
6.1.1 |
eu-north-1 |
arn:aws:lambda:eu-north-1:410797082306:layer:instana-nodejs:294 |
6.1.1 |
eu-south-1 |
arn:aws:lambda:eu-south-1:410797082306:layer:instana-nodejs:140 |
6.1.1 |
eu-south-2 |
arn:aws:lambda:eu-south-2:410797082306:layer:instana-nodejs:140 |
6.1.1 |
eu-west-1 |
arn:aws:lambda:eu-west-1:410797082306:layer:instana-nodejs:294 |
6.1.1 |
eu-west-2 |
arn:aws:lambda:eu-west-2:410797082306:layer:instana-nodejs:294 |
6.1.1 |
eu-west-3 |
arn:aws:lambda:eu-west-3:410797082306:layer:instana-nodejs:294 |
6.1.1 |
il-central-1 |
arn:aws:lambda:il-central-1:410797082306:layer:instana-nodejs:137 |
6.1.1 |
me-central-1 |
arn:aws:lambda:me-central-1:410797082306:layer:instana-nodejs:139 |
6.1.1 |
me-south-1 |
arn:aws:lambda:me-south-1:410797082306:layer:instana-nodejs:null |
空值 |
mx-central-1 |
arn:aws:lambda:mx-central-1:410797082306:layer:instana-nodejs:67 |
6.1.1 |
sa-east-1 |
arn:aws:lambda:sa-east-1:410797082306:layer:instana-nodejs:293 |
6.1.1 |
us-east-1 |
arn:aws:lambda:us-east-1:410797082306:layer:instana-nodejs:293 |
6.1.1 |
us-east-2 |
arn:aws:lambda:us-east-2:410797082306:layer:instana-nodejs:293 |
6.1.1 |
us-west-1 |
arn:aws:lambda:us-west-1:410797082306:layer:instana-nodejs:293 |
6.1.1 |
us-west-2 |
arn:aws:lambda:us-west-2:410797082306:layer:instana-nodejs:293 |
6.1.1 |
即,模式为 arn:aws:lambda:${region}:410797082306:layer:instana-nodejs:${layer-version} (对于中国的 AWS 区域为 arn:aws-cn:lambda:${region}:107998019096:layer:instana-nodejs:${layer-version} )。
确保始终使用最新版本,并定期更新您正在使用的层版本,以受益于我们在发布层的新版本时提供的新功能和修订。
体系结构 arm64
| 区域 | ARN | @instana/aws-lambda版本 |
|---|---|---|
af-south-1 |
arn:aws:lambda:af-south-1:410797082306:layer:instana-nodejs-arm64:138 |
6.1.1 |
ap-east-1 |
arn:aws:lambda:ap-east-1:410797082306:layer:instana-nodejs-arm64:138 |
6.1.1 |
ap-east-2 |
arn:aws:lambda:ap-east-2:410797082306:layer:instana-nodejs-arm64:50 |
6.1.1 |
ap-northeast-1 |
arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ap-northeast-2 |
arn:aws:lambda:ap-northeast-2:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ap-northeast-3 |
arn:aws:lambda:ap-northeast-3:410797082306:layer:instana-nodejs-arm64:137 |
6.1.1 |
ap-south-1 |
arn:aws:lambda:ap-south-1:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ap-south-2 |
arn:aws:lambda:ap-south-2:410797082306:layer:instana-nodejs-arm64:138 |
6.1.1 |
ap-southeast-1 |
arn:aws:lambda:ap-southeast-1:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ap-southeast-2 |
arn:aws:lambda:ap-southeast-2:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ap-southeast-3 |
arn:aws:lambda:ap-southeast-3:410797082306:layer:instana-nodejs-arm64:138 |
6.1.1 |
ap-southeast-4 |
arn:aws:lambda:ap-southeast-4:410797082306:layer:instana-nodejs-arm64:138 |
6.1.1 |
ap-southeast-5 |
arn:aws:lambda:ap-southeast-5:410797082306:layer:instana-nodejs-arm64:95 |
6.1.1 |
ap-southeast-6 |
arn:aws:lambda:ap-southeast-6:410797082306:layer:instana-nodejs-arm64:33 |
6.1.1 |
ap-southeast-7 |
arn:aws:lambda:ap-southeast-7:410797082306:layer:instana-nodejs-arm64:68 |
6.1.1 |
ca-central-1 |
arn:aws:lambda:ca-central-1:410797082306:layer:instana-nodejs-arm64:177 |
6.1.1 |
ca-west-1 |
arn:aws:lambda:ca-west-1:410797082306:layer:instana-nodejs-arm64:122 |
6.1.1 |
cn-north-1 |
arn:aws-cn:lambda:cn-north-1:107998019096:layer:instana-nodejs-arm64:78 |
6.1.0 |
cn-northwest-1 |
arn:aws-cn:lambda:cn-northwest-1:107998019096:layer:instana-nodejs-arm64:85 |
6.1.1 |
eu-central-1 |
arn:aws:lambda:eu-central-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
eu-central-2 |
arn:aws:lambda:eu-central-2:410797082306:layer:instana-nodejs-arm64:135 |
6.1.1 |
eu-north-1 |
arn:aws:lambda:eu-north-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
eu-south-1 |
arn:aws:lambda:eu-south-1:410797082306:layer:instana-nodejs-arm64:135 |
6.1.1 |
eu-south-2 |
arn:aws:lambda:eu-south-2:410797082306:layer:instana-nodejs-arm64:135 |
6.1.1 |
eu-west-1 |
arn:aws:lambda:eu-west-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
eu-west-2 |
arn:aws:lambda:eu-west-2:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
eu-west-3 |
arn:aws:lambda:eu-west-3:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
il-central-1 |
arn:aws:lambda:il-central-1:410797082306:layer:instana-nodejs-arm64:133 |
6.1.1 |
me-central-1 |
arn:aws:lambda:me-central-1:410797082306:layer:instana-nodejs-arm64:135 |
6.1.1 |
me-south-1 |
arn:aws:lambda:me-south-1:410797082306:layer:instana-nodejs-arm64:null |
空值 |
mx-central-1 |
arn:aws:lambda:mx-central-1:410797082306:layer:instana-nodejs-arm64:66 |
6.1.1 |
sa-east-1 |
arn:aws:lambda:sa-east-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
us-east-1 |
arn:aws:lambda:us-east-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
us-east-2 |
arn:aws:lambda:us-east-2:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
us-west-1 |
arn:aws:lambda:us-west-1:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
us-west-2 |
arn:aws:lambda:us-west-2:410797082306:layer:instana-nodejs-arm64:174 |
6.1.1 |
手动 @instana/aws-lambda 安装
要手动安装 Instana Node.js 收集器,请运行以下命令:
npm install --save @instana/aws-lambda@latest
请根据 “手动包装处理程序 ”一节的内容修改该函数的代码。
手动包装处理程序
如果您不想或无法使用自动换行处理程序,则需要稍微修改 Node.jsAWS Lambda 函数的代码,以便为其启用 Instana 跟踪功能。
@instana/aws-lambda(或所有依赖项)排除在由 webpack 进行预处理之外。 请参阅 Node.js 文档中的此部分;关于 Serverless Framework,请另参阅 “Serverless Framework”部分。- 将
const instana = require('@instana/aws-lambda');行添加到处理程序 JavaScript 文件的最顶部。 - 在
instana.wrap()调用中打包处理程序函数。 - 请按照《 AWS Lambda 文档》中 InstanaAutoTrace 的说明,配置连接到 Instana 后端的环境变量。
以下是可用于基于 Node.js 的 AWS Lambda 函数的不同处理程序函数样式的前/后示例:
异步函数风格处理程序
如果您使用 async 函数作为处理程序,那么它应该如下所示:
exports.handler = async (event, context) => {
// your code
};
生成的代码应该如下所示:
const instana = require('@instana/aws-lambda');
exports.handler = instana.wrap(async (event, context) => {
// your code
}); // <- don't forget the closing ) for the instana.wrap(
Promise 风格的 Lambda 处理程序
如果使用 promise 样式处理程序,那么应该如下所示:
exports.handler = (event, context) => {
// your code, which returns a promise
};
生成的代码应该如下所示:
const instana = require('@instana/aws-lambda');
exports.handler = instana.wrap((event, context) => {
// your code, which returns a promise
}); // <- don't forget the closing ) for the instana.wrap(
回调式 Lambda 处理程序
如果您使用回调样式处理程序,那么应该如下所示:
exports.handler = (event, context, callback) => {
// your code
};
生成的代码应该如下所示:
const instana = require('@instana/aws-lambda');
exports.handler = instana.wrap((event, context, callback) => {
// your code
}); // <- don't forget the closing ) for the instana.wrap(
配置对象
您还可以在包装处理程序时传入可选配置对象作为第一个参数:
exports.handler = instana.wrap({
// ... your configuration, for example:
tracing: {
stackTraceLength: 10
}
},
async (event, context) => {
// your code
});
将以静默方式忽略本机 Lambda 跟踪中不支持的配置值(例如agentHost、agentPort和reportUnhandledPromiseRejections)。
请注意,您还可以使用 “其他环境变量 ”部分中列出的环境变量,以及 Node.js 配置页面上列出的大多数环境变量。
Instana 基于容器的函数的 Lambda 层
如果您的团队使用基于容器的 Lambda 部署,您可以使用 Instana 上的基础容器 icr.io/instana/aws-lambda-nodejs ,或在 Dockerfile 中包含以下代码片段, 并将构建时参数设置为相应的版本。
Instana 目前仅支持该 x86_64 架构。
# This is the container image that delivers Instana's monitoring capabilities.
# It will not become the base image for your Lambda container image, it just provides a few files.
FROM icr.io/instana/aws-lambda-nodejs:latest as instana-layer
# This is the actual base image for your Lambda container image. You can also use any other base image that is suitable
# for container image based Lambda functions.
FROM public.ecr.aws/lambda/nodejs:22
# Copy Instana's Node.js monitoring components into your Lambda container image.
COPY --from=instana-layer /opt/extensions/ /opt/extensions/
COPY --from=instana-layer /opt/nodejs/ /opt/nodejs/
# The remainder of your Dockerfile, as it was without adding the Instana layer. The following is just an example:
COPY index.js package.json package-lock.json /var/task/
WORKDIR /var/task
RUN npm install
# Override the CMD. This can also be done as a parameter override outside of the Dockerfile, for example in the AWS console.
# If you use ES modules, use CMD [ "instana-aws-lambda-auto-wrap-esm.handler" ] instead.
CMD [ "instana-aws-lambda-auto-wrap.handler" ]
版本控制
要查看所有可用版本,请运行以下命令:
curl -s https://icr.io/v2/instana/aws-lambda-nodejs/tags/list | jq .
有关更多信息,请参阅 Node.js 版本控制。
将 Instana 追踪与Serverless Framework集成
编辑 以 serverless.yml 将 Instana 追踪功能与 Serverless Framework 集成。 请执行以下步骤:
- 从列表中复制 层 ARN ,并将 ARN 添加到目标函数定义的 层部分 。
- 添加环境变量
INSTANA_AGENT_KEY,INSTANA_ENDPOINT_URL和LAMBDA_HANDLER。 如需了解更多信息,请访问 InstanaAutoTrace setup。
请参阅以下示例 serverless.yml:
service: service-a
provider:
name: aws
runtime: nodejs16.x
stage: dev
region: us-east-2
functions:
with-layer:
environment:
INSTANA_ENDPOINT_URL: INSTANA_ENDPOINT_URL
INSTANA_AGENT_KEY: INSTANA_AGENT_KEY
LAMBDA_HANDLER: src/index.handler
layers:
- arn:aws:lambda:us-east-2:410797082306:layer:instana-nodejs:111
handler: instana-aws-lambda-auto-wrap.handler
无服务器 离线
先决条件: 请确保您已按照 “将 Instana 追踪与Serverless Framework集成 ”一节中的步骤1和步骤2进行操作。
编辑该 serverless.yml 文件,以将 Instana 与Serverless Framework和 Serverless Offline 集成。 请执行以下步骤:
- 将
NODE_PATH环境变量设置为$NODE_PATH:/opt/nodejs/node_modules。 - 将
useDocker字段设置为custom部分中的true。 随后, Instana 层将自动下载到 Docker 容器中。
请参阅以下示例 serverless.yml:
service: service-b
provider:
name: aws
runtime: nodejs12.x
stage: dev
region: us-east-2
plugins:
- serverless-offline
custom:
serverless-offline:
useDocker: true
functions:
with-serverless-offline:
environment:
NODE_PATH: $NODE_PATH:/opt/nodejs/node_modules
INSTANA_ENDPOINT_URL: INSTANA_ENDPOINT_URL
INSTANA_AGENT_KEY: INSTANA_AGENT_KEY
LAMBDA_HANDLER: src/index.handler
layers:
- arn:aws:lambda:us-east-2:410797082306:layer:instana-nodejs:111
handler: instana-aws-lambda-auto-wrap.handler
无服务器 Webpack
先决条件: 请确保您已按照 “将 Instana 追踪与Serverless Framework集成 ”一节中的步骤1和步骤2进行操作。
编辑该 serverless.yml 文件,以将 Instana 与Serverless Framework和 Serverless Webpack 集成。
将 entrypoint 添加到目标 Lambda 函数定义。 入口点是您最初的 Node.js Lambda 处理程序,该处理程序由 Instana Lambda 层自动触发。 如需了解更多信息,请访问 InstanaAutoTrace setup。
请参阅以下示例 serverless.yml:
service: service-c
provider:
name: aws
runtime: nodejs12.x
stage: dev
region: us-east-2
plugins:
- serverless-webpack
package:
individually: true
functions:
with-serverless-webpack:
environment:
INSTANA_ENDPOINT_URL: INSTANA_ENDPOINT_URL
INSTANA_AGENT_KEY: INSTANA_AGENT_KEY
LAMBDA_HANDLER: src/index.handler
layers:
- arn:aws:lambda:us-east-2:410797082306:layer:instana-nodejs:110
handler: instana-aws-lambda-auto-wrap.handler
entrypoint: src/index.handler
- 您需要使用最新版本的
serverless-webpack。 - 建议您使用 AWS System Manager Parameter Store (SSM) 用于无服务器计算,以避免将普通的 Instana Agent 密钥放入
serverless.yml. 有关更多信息,请参阅 Serverless Framework 博客。
SSM 支持
您还可以通过 AWS SSM (System Manager) 参数库提供 Instana 代理程序密钥。
- 将 Instana 代理程序密钥添加到 SSM 参数存储库。 记住或复制参数名称。
- 从环境变量中除去
INSTANA_AGENT_KEY。 - 使用复制的参数名称将
INSTANA_SSM_PARAM_NAME添加到环境变量。 - 如果已将该参数添加为“SecureString”,那么您还需要设置
INSTANA_SSM_DECRYPTION=true。 如果您已使用类型“String”,那么无需设置任何其他变量。
在 Lambda 函数中使用 Instana API
您可以在 Lambda 代码中访问和使用整个 Instana API,就像在使用 @instana/collector 的普通 vanilla Node.js 应用程序中一样。
const instana = require('@instana/aws-lambda');
其他环境变量
| 名称 | 缺省值 | 值 | 描述 |
|---|---|---|---|
INSTANA_DISABLE_LAMBDA_EXTENSION |
false |
任何非空字符串。 | 禁用 lambda 扩展或不禁用 lambda 扩展。 |
INSTANA_ENABLE_LAMBDA_TIMEOUT_DETECTION |
false |
true 或 false |
该功能默认为禁用,因为超时处理程序的执行可能发生在不同的执行过程中。 仅用于调试。 启用它可能会产生意想不到的后果。 因此,请自行承担启用风险。 |
INSTANA_MINIMUM_LAMBDA_TIMEOUT_FOR_TIMEOUT_DETECTION_IN_MS |
2,000 美元 | 超时(毫秒 | 增加最小超时检测(毫秒)。 |
INSTANA_DEBUG |
false |
true 或 false |
启用调试模式。 |
INSTANA_TIMEOUT |
1000 |
编号 | 向 Instana 后端发送数据的超时时间(以毫秒为单位)。 |