我在将所有主题订阅到函数处理程序时遇到了困难 .
我想做的是这样的事情:
functions: xxxxx: handler:xxxx events: - sns: arn:aws:sns:xxxx:xxxxx:*
当我尝试添加没有通配符的所有主题时,我遇到了这个错误:
Bla bla bla发生错误 - 最终政策规模(20526)大于限额(20480)
如何在避免此问题的同时将所有主题订阅到函数处理程序?
您不能使用您正在做的通配符订阅多个主题(据我所知) . 你必须像这样列出每个主题:
functions: xxxxx: handler:xxxx events: - sns: arn:aws:sns:xxxx:xxxxx:a - sns: arn:aws:sns:xxxx:xxxxx:b - sns: arn:aws:sns:xxxx:xxxxx:c
看起来你在这里达到了一个难限 .作为一种解决方法,您可以尝试使用相同的处理程序将这些订阅拆分为2个lambdas:
functions: myLambda_A_1: handler:myHandler1 events: - sns: arn:aws:sns:xxxx:xxxxx:a - sns: arn:aws:sns:xxxx:xxxxx:b - sns: arn:aws:sns:xxxx:xxxxx:c - ... myLambda_A_2: handler:myHandler1 // <= same handler as the previous lambda events: - ... - sns: arn:aws:sns:xxxx:xxxxx:x - sns: arn:aws:sns:xxxx:xxxxx:y - sns: arn:aws:sns:xxxx:xxxxx:z
2 回答
您不能使用您正在做的通配符订阅多个主题(据我所知) . 你必须像这样列出每个主题:
看起来你在这里达到了一个难限 .
作为一种解决方法,您可以尝试使用相同的处理程序将这些订阅拆分为2个lambdas: