云字段使用和示例
编辑云字段使用和示例编辑
本页涵盖以下主题。
字段重用编辑
云字段可用于 * 描述事件来源的云资源 * 或 描述与被观察服务或资源具有直接调用关系的外部云资源的上下文
事件根目录下的云字段编辑
使用事件根目录下的云字段来描述事件主要相关的云资源。此用例的一个示例是为部署在云环境中的服务记录的日志条目
{ "cloud": { "provider": "aws", "region": "us-east-1", "service": { "name": "ec2" } } }
在调用关系中描述外部云资源编辑
托管云服务可以与被观察服务(即为其捕获相应事件的服务)处于调用关系中。例如,在 AWS Lambda 上运行的被观察服务可以通过 AWS API Gateway 调用。另一个示例是被观察服务调用外部云服务(例如 AWS Simple Email Service)。在调用关系的上下文中,云字段可以分别嵌套在 cloud.origin.*
和 cloud.target.*
下,以从被观察服务的角度捕获源或目标云服务上的云上下文。此概念类似于 在 service.origin.*
和 service.target.*
下嵌套服务字段。
让我们考虑一个代表来自 AWS API Gateway 的入站 AWS Lambda 调用的示例事件。使用以下 cloud.origin.*
嵌套从 AWS Lambda 服务的角度描述 API Gateway 服务
{ "service": { "name": "MyLambdaFunction", "version": "1.0.0", "origin": { "name": "MyGateway", "version" "2.0", } }, "cloud": { "provider": "aws", "region": "us-east-1", "service": { "name": "lambda" }, "origin": { "provider": "aws", "region": "eu-west-1", "service": { "name": "apigateway" } } } }
描述被观察的 AWS Lambda 函数 |
|
描述入站请求来自的 API Gateway 服务 |
|
描述被观察的 AWS Lambda 函数的云上下文 |
|
描述入站请求来自的 API Gateway 服务的云上下文 |
请注意,cloud.origin.*
和 cloud.target.*
字段只能用于表示调用关系的事件。