本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對亞馬遜 SQS 事件來源使用 Lambda 事件篩選器的好處
設定 Lambda 事件篩選器可讓您的函數只能由您指定的篩選條件來叫用。這有助於減少功能的流量並簡化程式碼,有助於降低成本。
如果未設定事件篩選器,Lambda 函數可能會接收不相關的 Amazon SQS 事件,導致函數不必要地叫用。這些不相關的郵件可能是由郵件格式問題 (例如缺少欄位) 或包含與函數無關之值的欄位所造成。
Lambda 事件篩選器的範例使用案例
考慮一個應用程序,該應用程序會在發生超過 100 美元的銷售額時通知客戶服務團隊。但是,任何金額(5 美元、10 美元等)的所有銷售額都會記錄在組織的 Amazon SQS 佇列中。每次應用程式的 Lambda 函數輪詢佇列時,都會收到與應用程式商業邏輯無關的訊息。在這種情況下,將收取這些不相關消息的處理費,從而增加了應用程序的運營成本。在此情況下設定 Lambda 事件篩選器會限制 Lambda 函數必須處理的訊息數量並降低成本。
對於需要處理批次酒店預訂的酒店預訂應用程序,具體請求字段-例如用户名-是操作成功的關鍵。如果沒有事件篩選器,開發人員將需要將邏輯編碼到應用程式中,以識別欄位是否存在於每個要求中。應用程序的代碼還需要能夠驗證每個請求是否包含正確的數據類型。透過使用 Lambda 事件篩選器,所有這些邏輯都可以抽象到 Amazon SQS,以減少開發工作量和程式碼複雜性。