2017-08-08 103 views
0

我通過在安裝階段設置觸發器,根據AWS指南設置了我的Lambda函數。 (the guide,只是指南使用的是IoT按鈕,而我正在使用規則)AWS IoT物件無法觸發AWS Lambda功能?

它爲我在AWS IoT控制檯中設置了觸發器規則。事情是設置一個證書和一個「IOT:*」政策,它給了它完整的IoT訪問權限。

東西在某個主題下不斷髮送消息到雲端。如果我在AWS IoT測試控制檯中訂閱了消息,則可以接收消息。

如果我從AWS IoT測試控制檯發佈該主題下的某個項目,則會觸發我的lambda函數。

但是該函數不會從由該東西發送的連續消息觸發。它只能從物聯網測試控制檯觸發。

我沒有在證書中添加任何與此觸發器相關的任何其他策略。我必須這樣做嗎?它應該是什麼?

我試圖改變我的主題SQL來SELECT * FROM '*'

回答

2

試圖改變你的SQL來SELECT * FROM '#'。隨着#你得到每一個發表的話題。當您使用*時,則不會獲得主題,例如sample/newTopic

使用此SQL語句,Lambdas函數會針對每個傳入消息進行調用。當AWS IoT控制檯顯示消息並且您的Lambda函數沒有執行任何操作時,請嘗試查看Lambda是否在CloudWatch中執行了日誌記錄。