[英]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.