簡體   English   中英

我如何添加 lambda 多區域 SNS 觸發器

[英]how can i add lambda SNS trigger with multi region

我試圖在部署后通過 serverless.yml 將不同區域的多個 SNS 主題添加到我的 lambda function 我只看到一個觸發器。

functions:testLambda:
name: testLambda-${self:provider.stage}
handler: app/handlers/syncStudyData.handler
events:
  - sns: 
      arn: arn:aws:sns:ap-southeast-2:xxxxxxxx:topicname-dev
  - sns:
      arn: arn:aws:sns:us-east-1:xxxxxxx:topicname-dev

有時也會出錯

An error occurred: TestLambdaSnsSubscriptionxxxxdev - Invalid parameter: TopicArn (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: 64caaf44-41aa-52db-9bbd-f403c591a23a; Proxy: null)

如果您有不同的主題名稱,它會起作用,但要使其在不同區域使用相同的主題名稱,您將必須提供“topicName”參數,這將使 cloudformation 為其創建另一個訂閱。

functions:testLambda:
name: testLambda-${self:provider.stage}
handler: app/handlers/syncStudyData.handler
events:
  - sns: 
      arn: arn:aws:sns:ap-southeast-2:xxxxxxxx:topicname-dev
      topicName: topicname-dev-ap-southeast-2
  - sns:
      arn: arn:aws:sns:us-east-1:xxxxxxx:topicname-dev
      topicName: topicname-dev-us-east-1

不要擔心,因為 lambda 將訂閱“topicname-dev”,其他參數將用於創建主題的唯一訂閱

最后一個例子: https://www.serverless.com/framework/docs/providers/aws/events/sns#using-a-pre-existing-topic

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM