为什么我在尝试将SNS触发器添加到我的AWS Lambda函数时会出现错误?

19

我正在尝试设置一个AWS Lambda函数,当CloudWatch警报向SNS主题发送消息时会触发它。 我正在按照这个指南进行操作:

https://medium.com/analytics-vidhya/generate-slack-notifications-for-aws-cloudwatch-alarms-e46b68540133

我卡在第6步,即将触发器添加到函数的那一步。 我选择我的SNS主题作为触发器,但当我单击“添加”时,它给出以下错误:

创建触发器时出错:无效参数: 无效协议类型:lambda(服务:AmazonSNS; 状态码:400; 错误代码:InvalidParameter; 请求ID: 343350ee-b514-5c7c-8180-08fe5fd643ec; 代理:null)

enter image description here

有人知道这个错误的含义以及我该如何解决吗?

谢谢


15
我不确定Lambda是否已经支持与SNS FIFO主题的集成。当SQS FIFO队列功能发布时,他们添加支持需要一段时间。根据SNS FIFO的公告,看起来他们正在进行SNS FIFO -> SQS FIFO -> Lambda的流程。 - Mark B
2
@MarkB 是正确的。 - hephalump
1
谢谢你们俩!我把SNS主题改成标准的了,现在可以用了。 - gib65
似乎也不支持FIFO电子邮件。 - A Simple Programmer
2个回答

34

我最近遇到了这个问题...

目前,Lambda仅支持标准SNS主题。

您需要将SNS主题从FIFO更改为标准主题。


3
不是所有的英雄都戴着斗篷。谢谢。 - empanacho

2
感谢DanielWsk的帮助,看起来fifo只能与SQS一起使用。它存在,但我没有看到它。 enter image description here

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