当前位置: 首页 > 知识库问答 >
问题:

如何设置AWS CloudWatch事件规则以触发多步函数

翁心思
2023-03-14

我希望能够设置一个AWS CloudWatch事件规则,每当我的一个Step函数完成时(成功或失败),该规则将触发SNS主题。我不想对所有的Step函数都执行此操作,但基于通用名称前缀,它们的数量将是不确定的。理想情况下,我希望能够这样做,但在事件模式中似乎不允许使用通配符。有没有创造性的方法来解决这个问题?

{
  "source": [
    "aws.states"
  ],
  "detail-type": [
    "Step Functions Execution Status Change"
  ],
  "detail": {
    "status": [
      "FAILED",
      "SUCCEEDED"
    ],
    "stateMachineArn": [
      "arn:aws:states:us-west-1:123456789012:stateMachine:Prefix-*"
    ]
  }
}

共有1个答案

凌俊语
2023-03-14

根据AWS官方论坛,Cloudwatch事件规则不支持通配符。

您必须将所有arn添加到状态机ARN列表中。要轻松做到这一点,您可以编写一个执行以下操作的脚本:

  • 获取所有具有特定前缀的状态机名称。
  • 更新Cloudwatch事件规则以包含所有具有特定前缀的状态机arn。
 类似资料:
  • 我刚开始流口水,遇到了一个问题。 我简化了规则以显示问题: 基本上,我想计算特定路段上发生的事件(路段是道路的一部分)。当同一链接上发生3个事件时,我希望触发规则。 上面的规则几乎起作用了,但是当它发射时,它发射了3次,每个事件发射一次。我只希望它发射一次。 我错过了什么? 非常感谢。

  • 我有一个多用途的传感器,每个传感器发送计步器数据。我有一个基于macAddress的规则文件,触发规则: My User只有一个字段,Steps事件有以下字段: 现在,当我为每个macAddress插入一个事件时,如果在过去一小时内使用该macAddress的用户的步骤数少于50,则规则将触发。因此,如果满足此条件,则该规则将为每个macAddress触发。但我希望规则只能为插入的步骤事件的mac

  • 我在我的应用程序中使用MutableLiveData进行基于事件的通信。我有单一活动两个片段架构。 在ViewModel的帮助下,我正在使用Fragment-1中的LiveData事件。但是,当我使用菜单栏用Fragment-2替换这个Fragment-1并最终返回Fragment-1时,LiveData的旧值再次被捕获。 如何避免这个问题?非常感谢任何帮助/建议!谢谢你。

  • 第一次调用时,激发一次 第二次调用时,会激发两次 等等 编辑: 下面是一个jsfiddle示例(如下所示)。 要复制,请单击按钮,然后单击,然后单击一个并重复此过程 您将注意到,第二次执行该过程时,文本会加倍

  • 从…起https://spring.io/guides/gs/centralized-configuration/: 您可以强制bean刷新其配置(即从Config Server中提取更新的值),方法是使用Spring Cloud Config@RenewScope注释MessageRestController,然后触发刷新事件。 我们如何触发此刷新事件(对于带有

  • 我使用的是版本。我正试图将一个分区的配置单元表加载到一个数据表中,在这个数据表中,配置单元表是按号进行分区的,在一个场景中,我可能有104个分区。 如果你对我有什么建议,请告诉我。 谢了。