AWS Lambda 遥测 API 架构在语义上与 OpenTelemetry(OTel)兼容。这意味着您可以将 AWS Lambda 遥测 API Event
对象转换为 OpenTelemetry(OTel)跨度。转换时,不应将单个 Event
对象映射到单个 OTel 跨度。相反,您应该在单个 OTel 跨度中呈现与生命周期阶段相关的所有三个事件。例如,start
、runtimeDone
和 runtimeReport
事件代表单个函数调用。将所有这三项事件作为单个 OTel 跨度呈现。
您可以使用跨度事件或子(嵌套)跨度来转换事件。此页面上的表格描述了两种方法的遥测 API 架构属性和 OTel 跨度属性之间的映射。有关 OTel 跨度的更多信息,请参阅 OpenTelemetry Docs 网站 Tracing API(跟踪 API)页面上的 Span
使用 Span 事件映射到 OTel 跨度
在下表中,e
代表来自遥测源的事件。
映射 *Start 事件
OpenTelemetry | Lambda 遥测 API 架构 |
---|---|
|
扩展根据 |
|
使用 |
|
不适用,因为事件尚未完成。 |
|
设置为 |
|
设置为 |
|
解析 |
|
解析 |
|
如果可用,请使用 |
|
X-Ray 跟踪上下文不适用。 |
|
解析 |
|
扩展可以在此处添加任何自定义值。 |
映射 *RuntimeDone 事件
OpenTelemetry | Lambda 遥测 API 架构 |
---|---|
|
扩展根据 |
|
使用匹配 或者,请使用 |
|
不适用,因为事件尚未完成。 |
|
设置为 |
|
如果 否则,设置为 |
|
使用 |
|
使用 |
|
使用 |
|
解析 |
|
解析 |
|
使用 |
|
X-Ray 跟踪上下文不适用。 |
|
解析 |
|
扩展可以在此处添加任何自定义值。 |
映射 *Report 事件
OpenTelemetry | Lambda 遥测 API 架构 |
---|---|
|
扩展根据 |
|
使用匹配 或者,请使用 |
|
使用 |
|
设置为 |
|
使用与 |
|
解析 |
|
解析 |
|
使用 |
|
X-Ray 跟踪上下文不适用。 |
|
解析 |
|
扩展可以在此处添加任何自定义值。 |
使用子跨度映射到 OTel 跨度
下表描述了如何将 Lambda 遥测 API 事件转换为带 *RuntimeDone
跨度子(嵌套)跨度的 OTel 跨度。对于 *Start
和 *Report
映射,请参阅 使用 Span 事件映射到 OTel 跨度 中的表,因为它们与子跨度相同。在此表中,e
代表来自遥测源的事件。
映射 *RuntimeDone 事件
OpenTelemetry | Lambda 遥测 API 架构 |
---|---|
|
扩展根据 |
|
使用匹配 或者,请使用 |
|
不适用,因为事件尚未完成。 |
|
设置为 |
|
如果 否则,设置为 |
|
解析 |
|
解析 |
|
使用 |
|
X-Ray 跟踪上下文不适用。 |
|
解析 |
|
扩展可以在此处添加任何自定义值。 |
|
使用 |
|
使用 |
|
使用 |
|
与父 |
|
与父 |
|
与父 |
|
使用父 |
|
生成新的 |
|
X-Ray 跟踪上下文不适用。 |
|
与父 |