如何将AWS Eventbridge连接到SNS主题

8
我希望能够通过SNS主题触发Eventbridge事件,以便我可以调用ECS任务。 我尝试按以下方式将Eventbridge规则连接到SNS主题(这是我的事件模式):
{
  "source": [
    "aws.sns"
  ],
  "region": [
    "eu-west-1"
  ],
  "resources": [
    "arn:aws:sns:eu-west-1:xxx:myTestTopicForECS"
  ]
}

然而,当我向该主题发布消息时,事件桥规则并没有触发。我尝试查看是否有其他人遇到了这个问题,但未能找到任何相关信息。我该如何解决?

2
我也对这个功能很感兴趣,但好像找不到解决方案。 - user189198
2个回答

6

@HolyM希望SNS主题作为事件桥接的源,而不是目的地。

@Andreas Forslöw,您无法这样做,因为EventBridge侦听AWS资源的事件,向主题发布消息不是资源更改。

相反,您可以通过Lambda订阅主题,然后调用ECS任务。


1
是的,我意识到了。目前正在尝试采用这种方法。很遗憾您无法直接将SNS连接到ECS。 - Andreas Forslöw

1

您还可以编写一个小型的 Lambda 函数,订阅主题并使用 EventBridge 的 PutEvents API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接