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
注意: 如果您使用的是较旧版本的 Node.js ,请查阅旧版 Instana 的文档以获取支持。

先决条件

配置用于 Lambda 监控的 AWS 代理,以确保能够收集有关版本以及某些运行时指标的必要信息——这些信息是 Instana 无法从 AWS Lambda 运行时内部收集到的。

注意:AWS 代理的配置是可选的。

为 Node.js 的Lambda函数配置跟踪

Instana 提供了多种方法来启用 AWS Lambda 函数的跟踪功能。 以下是可用的设置选项:

Instana AutoTrace 设置

针对 Node.js 的 Instana AutoTrace 配置,可让您通过 Instana Lambda 层和自定义函数处理程序来追踪 AWS Lambda 函数。

此方法不需要修改 Lambda 函数代码,完全通过配置完成。 它也适合自动化或包含在 Lambda 部署管道中。

要启用 Node.js Lambda 函数的跟踪,请执行以下步骤:

  1. 将 Instana Lambda 层添加到您的函数中。
    1. 在 Lambda 函数的配置页面中,单击Layers框,然后单击Add a layer
      层
    2. 在弹出的窗口中,选择“提供图层版本 ARN”,然后复制并粘贴与您所在区域对应的“ Instana ”Lambda 图层的 ARN;您可以在“ Instana ”Lambda 图层部分中找到“ Instana ”Lambda 图层的正确 ARN。
      层选择
  2. 配置 Lambda 处理程序。

    如果使用 instana-aws-lambda-auto-wrap.handlerCommonJS ,请将处理程序设置为。

    如果使用 ES 模块( ES6instana-aws-lambda-auto-wrap-esm.handler ),请将处理程序设置为 (自 layer 版本 223 起可用)。

    要更改 Lambda 处理程序的设置,请在配置页面上找到“基本设置”部分。

    基本设置部分编辑按钮

    单击“编辑”,并将instana-aws-lambda-auto-wrap.handler插入到标注为“处理程序”的字段中。

    编辑基本设置以配置 Instana 的处理程序

    Instana 的Lambda层会自动触发默认的 Node.js 运行时处理程序 index.handler。 如果您使用自定义处理程序,请在环境变量 LAMBDA_HANDLER 中指定该处理程序,以通知“ Instana ”Lambda 层。 请参阅下一节以了解需要设置的所有环境变量。

    注意: Lambda 配置页面可能会显示一条警告,例如“Lambda 无法找到文件 instana-aws-lambda-auto-wrap.js ”。稍后返回配置页面时,也可能再次显示此警告。 不要让这个警告分散您的注意力。 处理程序包含在 Instana Lambda 层中,但 AWS Lambda 配置页面未考虑这一点。
  3. 配置环境变量。

    添加以下环境变量:

    • 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。

  4. 保存 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 扩展。

注意: 请按照 Instana AutoTrace 中的设置步骤,使用 Instana Lambda 层。
注意:Instana 目前不支持在 GovCloud 区域(us-gov-west-1us-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 Lambda层以及“ AutoTrace AWS Lambdas ”部分中所述的自动封装处理程序,则无需进行本节所述的代码修改。
注:如果您将 Lambda 处理程序与 webpack 捆绑在一起,那么建议要使用此方法,因为 Instana 的核心包不支持使用 webpack 进行预处理。 AutoTrace AWS 中的 Lambda 方案适用于使用 Webpack 的 Lambda 项目。 作为替代方法,您可以使用手动包装,并至少将包@instana/aws-lambda(或所有依赖项)排除在由 webpack 进行预处理之外。 请参阅 Node.js 文档中的此部分;关于 Serverless Framework,请另参阅 “Serverless Framework”部分
  1. const instana = require('@instana/aws-lambda'); 行添加到处理程序 JavaScript 文件的最顶部。
  2. instana.wrap() 调用中打包处理程序函数。
  3. 请按照《 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 跟踪中不支持的配置值(例如agentHostagentPortreportUnhandledPromiseRejections)。

请注意,您还可以使用 “其他环境变量 ”部分中列出的环境变量,以及 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 集成。 请执行以下步骤:

  1. 从列表中复制 层 ARN ,并将 ARN 添加到目标函数定义的 层部分
  2. 添加环境变量 INSTANA_AGENT_KEYINSTANA_ENDPOINT_URLLAMBDA_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 集成。 请执行以下步骤:

  1. NODE_PATH 环境变量设置为 $NODE_PATH:/opt/nodejs/node_modules
  2. 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
注:

SSM 支持

您还可以通过 AWS SSM (System Manager) 参数库提供 Instana 代理程序密钥。

  1. 将 Instana 代理程序密钥添加到 SSM 参数存储库。 记住或复制参数名称。
  2. 从环境变量中除去INSTANA_AGENT_KEY
  3. 使用复制的参数名称将INSTANA_SSM_PARAM_NAME添加到环境变量。
  4. 如果已将该参数添加为“SecureString”,那么您还需要设置INSTANA_SSM_DECRYPTION=true。 如果您已使用类型“String”,那么无需设置任何其他变量。
注意: 重要提示:SSM 支持需注意以下事项:如果您未从环境变量中移除 INSTANA_AGENT_KEY,SSM 环境变量将被忽略。 如果您的 Lambda 函数运行时间较短,SSM 数据获取操作可能在函数结束前无法完成。 在这种情况下,可能无法检索到 Instana 代理密钥。 为避免此问题,请通过环境变量 INSTANA_AGENT_KEY 直接提供密钥。

在 Lambda 函数中使用 Instana API

您可以在 Lambda 代码中访问和使用整个 Instana API,就像在使用 @instana/collector 的普通 vanilla Node.js 应用程序中一样。

const instana = require('@instana/aws-lambda');
 
注意: 如果您选择 AutoTrace 配置 ,该包 @instana/aws-lambda 将自动作为依赖项在您的Lambda函数中可用。

其他环境变量

名称 缺省值 描述
INSTANA_DISABLE_LAMBDA_EXTENSION false 任何非空字符串。 禁用 lambda 扩展或不禁用 lambda 扩展。
INSTANA_ENABLE_LAMBDA_TIMEOUT_DETECTION false truefalse 该功能默认为禁用,因为超时处理程序的执行可能发生在不同的执行过程中。 仅用于调试。 启用它可能会产生意想不到的后果。 因此,请自行承担启用风险。
INSTANA_MINIMUM_LAMBDA_TIMEOUT_FOR_TIMEOUT_DETECTION_IN_MS 2,000 美元 超时(毫秒 增加最小超时检测(毫秒)。
INSTANA_DEBUG false truefalse 启用调试模式。
INSTANA_TIMEOUT 1000 编号 向 Instana 后端发送数据的超时时间(以毫秒为单位)。