我们有一个使用CloudFormationconfiguration的AWS Lambda(更广泛的AWS堆栈的一部分)。 要求我们在这个Lambda上实现/configurationX-Ray 。 公司政策禁止我们(基于angular色/帐户的angular色)访问AWS控制台,这是我们使用CloudFormation定义我们的AWS堆栈的原因之一; 但这意味着我们无法通过AWS控制台启用X-Ray(通常是这样做的)。
不幸的是,我们还没有find与CloudFormation一起使用X-Ray的文档。 回顾CloudFormation发布历史,我们发现X射线确实没有出现在列表中。 看来CloudFormation不支持以这种方式用X-RayconfigurationLambda。
我们还发现了一个名为TracingConfig的东西, 可以通过CloudFormation来启用。 然而,没有太多的文档说明这是干什么的,或者输出结果是什么样的。 我们发现的与此有关的信息有希望的一点是, TracingConfig和X-Ray文档都提到了他们称之为“主动跟踪”的东西。
因此,我的问题最终是,我们能够从TracingConfig获得多less信息,以及如果我们能够使用这些信息, X-Ray将提供多less信息?
要么
有没有在CloudFormation中启用X-Ray的无证方法?
虽然不清楚,但TracingConfig是启用AWS X-Ray的设置。
TracingConfig是AWS :: Lambda :: Function资源的一个属性,用于configurationAWS Lambda(Lambda)函数的跟踪设置。 有关跟踪Lambda函数的更多信息,请参阅AWS Lambda开发人员指南中的使用AWS X-Ray跟踪基于Lambda的应用程序。 – AWS Lambda函数TracingConfig
您还必须将xray:PutTraceSegments和xray:PutTelemetryRecords的权限添加到您的lambda的执行angular色。
注意:当我这样做时,我发现我必须创build一个新的执行angular色资源并内联移动我的策略,否则CloudFormation ChangeSet将无法创buildLambda,因为angular色更新尚未完全传播到所有区域。
阅读这篇博客文章,了解更多信息: 在AWS Lambda上启用AWS X-Ray