我让EventBridge触发了一个lambda,当在AWS Inspector扫描中发现关键发现时,它会生成Jira票证.

如果可能,我想将其限制在过go 24年中发现的事件,以确保不会创建重复的票证.适用于所有关键事件的事件触发器JSON为:

{
  "source": ["aws.inspector2"],
  "detail-type": ["Inspector2 Finding"],
  "detail": {
    "severity": ["CRITICAL"],
    "status": ["ACTIVE"]
  }
}

从阅读这一点来看,我不确定我能不能用Now()-24小时的逻辑来增加firstObservedAt的细节,

  1. 我不相信在Event JSON模板中可以运行该逻辑来计算提供的firstObservedAt个日期-时间,例如"firstObservedAt": "2023-12-08T15:22:39.524Z",
  2. 我不确定是否有一种方法可以在JSON中设置当前日期减24小时.

我还研究了在EventBridge规则中的SELECT TARGETS下使用Maximum age of event,但是我认为这不会起作用,因为如果事件最初失败,这个值决定了事件将在事件队列中保留以进行重新处理的时间量.https://aws.amazon.com/about-aws/whats-new/2019/11/aws-lambda-supports-max-retry-attempts-event-age-asynchronous-invocations/

仅当firstObservedAt日期在过go 24小时内时,EventBridge才可能从事件中触发目标吗?或者有没有别的办法让我解决这个问题?

推荐答案

关于独立的Eventbridge解决方案,我认为您是对的.

如果事件重复发生,则需要在lambda内使用事件的time属性或firstObservedAt属性,并结合lambda外部的某种形式的缓存(文件、数据库、SQS等)来构建自定义逻辑.

Json相关问答推荐

如何形成正确的JQ表达式以从JSON文件中获得准确的输出数据?

如何使用GoFr返回XML响应?

json 字符串到 Postgres 14 中的表视图

golang递归json来构造?

JSON 字段的多个名称

jq搜索特定字符串并输出对应的父值

如何使用 boost::json::value 调用无参数函数

序列化为json时如何忽略空列表?

将 JSON 数据导入 Google 表格

从 HttpResponse 获取 json

在 Rails 中使用 JSON 创建嵌套对象

IE中Json响应下载(7~10)

在 JSON.stringify() 的输出中隐藏空值

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

是否可以将数据写入本地 json 文件,除了Angular 之外什么都没有?

JSON.parse 返回字符串而不是对象

为不同类型的项目数组正确的 JSON Schema

有没有办法折叠 Postman 中的所有 json 字段

使用 C# 调用 json

C++:使用 nlohmann json 从文件中读取 json 对象