簡體   English   中英

如何使用基於SQS隊列的SNS觸發Lambda函數

[英]How to trigger Lambda function using SNS based on SQS Queue

我正在使用Lambda函數將消息推送到SQS隊列。 將消息放入SQS隊列后,我需要觸發其他Lambda函數來處理隊列中的消息。

我認為我們可以使用SNS來實現。 我是AWS服務的新用戶,請提出在SNS的幫助下基於SQS隊列消息觸發Lambda函數的解決方案。

您之間不需要SNS層。 從您的第一個Lambda做2件事

  1. 在SQS中放置一條消息,然后
  2. 觸發將處理事件的Lambda

出於好奇,您為什么需要將消息發送給SQS。 如果處理不重要,則可以在第一個lambda函數本身中直接處理消息。

這樣,您可以節省SQS以及其他Lambda的成本

我認為這將取決於處理消息的緊迫性。 如果您想實時處理所有消息,則將它們發送到SNS並將您的Lambda訂閱該主題。

另一種情況是您正在實時處理消息,並且由於某種依賴性而經常發生任何故障,然后在這種情況下將其發送到SQS並在以后通過Lambda輪詢進行處理。

在所有這些情況下,Lambda觸發都非常靈活,您可以直接將Lambda訂閱SNS主題進行處理,也可以安排Lambda以cron的方式運行(在輪詢和處理SQS消息時很有用)

暫無
暫無

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

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