首页 文章

无服务器框架,订阅多个主题

提问于
浏览
0

我在将所有主题订阅到函数处理程序时遇到了困难 .

我想做的是这样的事情:

functions:
xxxxx:
handler:xxxx
events:
- sns: arn:aws:sns:xxxx:xxxxx:*

当我尝试添加没有通配符的所有主题时,我遇到了这个错误:

Bla bla bla发生错误 - 最终政策规模(20526)大于限额(20480)

如何在避免此问题的同时将所有主题订阅到函数处理程序?

2 回答

  • 0

    您不能使用您正在做的通配符订阅多个主题(据我所知) . 你必须像这样列出每个主题:

    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
    
  • 0

    看起来你在这里达到了一个难限 .
    作为一种解决方法,您可以尝试使用相同的处理程序将这些订阅拆分为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
    

相关问题