對 Amazon SQS 事件來源使用 Lambda 事件篩選條件的好處 - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 Amazon SQS 事件來源使用 Lambda 事件篩選條件的好處

設定 Lambda 事件篩選條件可讓您的函數能夠僅由您指定的篩選條件呼叫。這有助於減少功能流量並簡化程式碼,從而有助於降低成本。

如果未設定事件篩選條件,Lambda 函數可能會接收不相關的 Amazon SQS 事件,從而導致函數不必要地調用。這些不相關的訊息可能是因為訊息格式問題 (例如,遺失欄位) 或包含與函數不相關的值的欄位所導致。

Lambda 事件篩選條件的使用案例範例

考慮一個應用程式,當銷售額超過 100 美元時,此應用程式會通知客戶服務團隊。但是,任何金額 (5 美元、10 美元等) 的所有銷售額都會記錄在組織的 Amazon SQS 佇列中。每次應用程式的 Lambda 函數輪詢佇列時,它都會收到與應用程式業務邏輯無關的訊息。在這種情況下,會對那些不相關的訊息收取處理費用,這增加了應用程式的營運成本。在這種情況下設定 Lambda 事件篩選條件將限制 Lambda 函數必須處理的訊息數量並降低成本。

對於需要處理酒店預訂批次的酒店預訂應用程式,特定的請求欄位 (例如使用者名稱) 對於操作的成功至關重要。如果沒有事件篩選條件,開發人員需要將邏輯編碼到應用程式中,以識別每個請求中是否存在此欄位。應用程式的程式碼還需要能夠驗證每個請求是否包含正確的資料類型。透過使用 Lambda 事件篩選條件,所有這些邏輯都可以抽像至 Amazon SQS,以減少開發工作量和程式碼複雜性。