2017-06-05 171 views
1

AWS lambda是否支持監聽SQS隊列?我發現了一些例子,說可以做到這一點,但我不確定AWS lambda explicity是否提供了支持。當我創建lambda函數時,我發現了SQS的一個藍圖。所以,AWS Lambda與SQS的集成

回答

3

我在其他線程中鏈接到它 - these are the supported event sources。請注意,cloudwatch events是可能的事件類型之一。例如,您可以設置一個Lambda,以便每分鐘運行一次並輪詢SQS隊列。您不能直接從SQS隊列中觸發Lambda。

+0

謝謝。是的,有一種方法是投票。 Cloudwatch活動意味着什麼?您是否認爲我的SQS能將事件發送給Cloudwatch,並在Lambda中觸發? – hatellla

+0

不,從Cloudwatch向Lambda發送事件並讀取SQS隊列。 – stdunbar

+0

哦,但那只是SQS輪詢,對吧? – hatellla

1

你可以讓你的lambda函數使用SQS API輪詢隊列。您可以使用SNS來觸發Lambda函數。

+0

你是在告訴2種方法來做到這一點?一個使用SQS,一個使用SNS而不是SQS,對吧? – hatellla

+1

不,您需要將它們全部配置爲作爲解決方案的一部分一起工作。 –

+0

好的。非常感謝。 – hatellla

1

而不是讓AWS Lambda輪詢Amazon SQS隊列,而是將消息發送到SQS隊列的應用程序應直接調用Lambda函數。這可以通過多種方式來完成:

    通過AWS API調用
  • 直接調用
  • 將消息發送到亞馬遜SNS話題,訂閱話題
  • 調用通過AWS API函數lambda函數網關,然後可以觸發Lambda功能

將消息放入SQS隊列中的額外步驟不是必需的。