如何在 EventBridge 中检索 EventDetails?
How to retrieve EventDetails in EventBridge?
使用 AWS .NET SDK,我尝试用 EventBridge 放置事件,然后用 CloudWatch 跟踪它。
我如何放置事件:
using (var eventClient = new AmazonEventBridgeClient(credentials, RegionEndpoint.USEast1))
{
PutEventsResponse result = await eventClient.PutEventsAsync( new PutEventsRequest
{
Entries = new List<PutEventsRequestEntry>
{
new PutEventsRequestEntry
{
DetailType = "TestEvent",
EventBusName = "default",
Source = "mySource",
Detail = JsonConvert.SerializeObject(new TestClass{ Message = "myMessage"}),
Time = DateTime.UtcNow
}
}
});
}
以及我在日志中看到的内容
有人可以解释一下,为什么我看不到我定义的 Detail 和 DetailType?也许我做错了什么?
提前致谢
好吧,我终于找到解决办法了。我所需要的只是为我的规则目标配置输入
这里我选择了部分匹配的事件,定义了我要接收的内容。但是,此变体不适用于 CloudWatch Logs Target,因此此答案根本不完整。
使用 AWS .NET SDK,我尝试用 EventBridge 放置事件,然后用 CloudWatch 跟踪它。
我如何放置事件:
using (var eventClient = new AmazonEventBridgeClient(credentials, RegionEndpoint.USEast1))
{
PutEventsResponse result = await eventClient.PutEventsAsync( new PutEventsRequest
{
Entries = new List<PutEventsRequestEntry>
{
new PutEventsRequestEntry
{
DetailType = "TestEvent",
EventBusName = "default",
Source = "mySource",
Detail = JsonConvert.SerializeObject(new TestClass{ Message = "myMessage"}),
Time = DateTime.UtcNow
}
}
});
}
以及我在日志中看到的内容
有人可以解释一下,为什么我看不到我定义的 Detail 和 DetailType?也许我做错了什么?
提前致谢
好吧,我终于找到解决办法了。我所需要的只是为我的规则目标配置输入
这里我选择了部分匹配的事件,定义了我要接收的内容。但是,此变体不适用于 CloudWatch Logs Target,因此此答案根本不完整。