AWS SAM X射线追踪:活动与PassThrough

时间:2018-04-28 15:03:18

标签: amazon-web-services aws-lambda aws-xray

Active的{​​{1}}参数中PassThroughTracing之间的区别是什么?

AWS::Serverless::Function是默认值吗?

2 个答案:

答案 0 :(得分:5)

documentation of the Tracing parameter for AWS::Serverless:Function链接到页面,说明如何将AWS X-Ray与AWS Lambda一起使用。遗憾的是that page根本没有说明跟踪模式的任何内容,所以它可能只是链接到错误的页面。

正确的页面将是AWS Lambda的API文档,它解释了purpose of the TracingConfig的内容:

  

<强>模式

     

可以是PassThrough或Active。如果PassThrough,Lambda将只   如果上游服务包含跟踪,则跟踪该请求   标题为&#34;采样= 1&#34;。如果Active,Lambda将尊重任何追踪   它从上游服务接收的头。如果没有跟踪标头   收到后,Lambda将致电X-Ray进行追查决定。

     

类型:字符串

     

有效值:Active | PassThrough

     

必填:否

答案 1 :(得分:0)

来自 Setting Up AWS X-Ray with Lambda 的文档:

  

有两种Lambda函数跟踪模式:

     

传递:如果所有Lambda函数的默认设置是   您已为函数的执行角色添加了跟踪权限。   这种方法意味着仅当X射线具有以下特征时才跟踪Lambda函数   已在上游服务(例如AWS Elastic Beanstalk)上启用。

     

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