虽然GCP允许事件弧执行,或触发许多不同的服务方法log类型,但是否有任何方法可以基于日志中的文本输出执行?
。是否可以创建一个事件arc触发器来在错误时执行,并带有特定的错误消息protopayload . servicedata . jobcompletedevvent .job. jobstatus . additionalerrors。message='由于值0而失败'
根据我的理解,您正在尝试调用一些基于生成某个错误消息的自定义逻辑。
虽然你不能直接为自定义负载设置EventArc Trigger,但有一种方法可以做到:
- 创建基于日志的警报。您可以使用上述模式从logs Explorer搜索日志,然后在此基础上创建基于日志的警报。查看相同的文档。请确保此日志告警的"目的通道"为
Cloud Pub/Sub topic
。这很重要。 - 你现在可以在上面的云Pub/Sub主题上创建一个EventArc Trigger,并提供目标服务来调用。
查看这篇优秀的博客文章,它重点介绍了配置EventArc过滤器的各种方法。
注意:如果你想使用EventArc的方式,以上是必需的。从基于日志的警报,你可以直接写入一个Pub/Sub主题,甚至一个自定义的Webhook,你不需要通过EventArc服务路由它。