AWS SAM X射线跟踪:主动vs直通

niq*_*qui 2 amazon-web-services aws-lambda aws-xray

ActivePassThroughTracing参数有AWS::Serverless::Function什么区别?

PassThrough默认值吗?

Dun*_*dan 7

该的文档Tracing进行参数AWS::Serverless:Function链接到一个页面解释如何使用AWS X射线与AWS LAMBDA。不幸的是,该页面根本没有说明跟踪模式的任何内容,因此它可能只是链接到错误的页面。

正确的页面应该是AWS Lambda的API文档,该文档确实说明了它的目的TracingConfig是:

模式

可以是PassThrough或Active。如果设置为PassThrough,则Lambda仅在上游服务包含包含“ sampled = 1”的跟踪标头时才跟踪来自上游服务的请求。如果为Active,则Lambda将尊重其从上游服务接收到的任何跟踪标头。如果未收到跟踪头,则Lambda将调用X-Ray进行跟踪决定。

类型:字符串

有效值:Active|PassThrough

必填:否

  • 他们已经更新了文档。上述信息现在位于:https://docs.aws.amazon.com/vsts/latest/userguide/lambda-deploy.html (3认同)

cap*_*ack 6

来自使用 Lambda 设置 AWS X-Ray的文档:

Lambda 函数有两种跟踪模式:

传递:这是所有 Lambda 函数的默认设置,如果您已向函数的执行角色添加了跟踪权限。这种方法意味着只有在上游服务(例如 AWS Elastic Beanstalk)上启用了 X-Ray 时才会跟踪 Lambda 函数。

活动:当 Lambda 函数具有此设置时,Lambda 会根据 X-Ray 指定的采样算法自动对调用请求进行采样。