Active
和PassThrough
in 的Tracing
参数有什么区别AWS::Serverless::Function
?
是PassThrough
默认值吗?
Active
和PassThrough
in 的Tracing
参数有什么区别AWS::Serverless::Function
?
是PassThrough
默认值吗?
用于链接到页面的参数文档,该Tracing
AWS::Serverless:Function
页面解释了如何将 AWS X-Ray 与 AWS Lambda 结合使用。不幸的是,该页面根本没有说明跟踪模式的任何内容,因此它可能只是链接到错误的页面。
正确的页面是 AWS Lambda 的 API 文档,它确实解释了其目的TracingConfig
是什么:
模式
可以是 PassThrough 或 Active。如果 PassThrough,Lambda 将仅在上游服务包含带有“sampled=1”的跟踪标头时跟踪来自上游服务的请求。如果处于活动状态,Lambda 将尊重它从上游服务接收到的任何跟踪标头。如果没有收到跟踪标头,Lambda 将调用 X-Ray 进行跟踪决定。
类型:字符串
有效值:
Active
|PassThrough
要求:否
Lambda 函数有两种跟踪模式:
传递:如果您已将跟踪权限添加到函数的执行角色,这是所有 Lambda 函数的默认设置。这种方法意味着只有在上游服务(例如 AWS Elastic Beanstalk)上启用了 X-Ray 时才会跟踪 Lambda 函数。
Active:当 Lambda 函数具有此设置时,Lambda 会根据 X-Ray 指定的采样算法自动对调用请求进行采样。