我们有一个AWS (更广泛的AWS堆栈的一部分),它是使用CloudFormation配置的。我们需要在这个Lambda上实现/配置X射线。公司政策禁止我们(以角色/帐户为基础)访问AWS控制台,这是我们使用CloudFormation定义AWS堆栈的原因之一;但这意味着我们不能通过AWS控制台启用X射线(这通常是这样做的)。
不幸的是,我们还没有找到关于在CloudFormation中使用X射线的文档.回顾一下云形成发行历史,我们发现X射线实际上并没有被列出.CloudFormation似乎不支持以这种方式配置带有X射线的Lambda。
我们还发现了名为TracingConfig的东西,它可以通过CloudFormation启用。但是,并没有太多的文档来说明这是做什么的,或者输出是什么样子的/它会去哪里。与此相关的有希望的信息是,关于TracingConfig
和X-Ray
的文档在传递他们称之为“主动跟踪”的内容时都提到了这一点。
因此,我的问题最终是,我们可以从TracingConfig
中获得多少信息,如果我们能够使用这些信息,这将使我们与X-Ray
提供的信息有多近?
是否有一种在CloudFormation中启用X射线的无证方法?
发布于 2017-07-31 22:04:39
虽然还不清楚,但TracingConfig
是启用AWS射线的设置.
TracingConfig是AWS:: Lambda ::Function资源的一个属性,用于配置AWS (Lambda)函数的跟踪设置。有关跟踪Lambda函数的更多信息,请参见AWS Lambda Developer指南中基于AWS X射线的应用程序的跟踪。- AWS函数跟踪控制
您还必须将xray:PutTraceSegments
和xray:PutTelemetryRecords
的权限添加到lambda的执行角色中。
注意:当我这样做时,我发现我必须创建一个新的执行角色资源并将策略内联移动,否则CloudFormation ChangeSet将在创建lambda时失败,因为角色更新尚未完全传播到所有区域。
看看这篇博文,上面有更多的信息:在AWS Lambda上启用AWS X射线
https://serverfault.com/questions/858470
复制相似问题