

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 对 Amazon SQS 事件源使用 Lambda 事件筛选条件的好处
<a name="benefits-lambda-event-filters"></a>

配置 Lambda 事件筛选条件后，您的函数只能由您指定的筛选条件调用。这有助于减少函数的流量并简化代码，从而降低成本。

如果未配置事件筛选条件，Lambda 函数可能会收到不相关的 Amazon SQS 事件，导致不必要地调用函数。这些不相关的消息可能是由消息格式问题（例如，缺少字段）或包含与函数无关的值的字段引起的。

## Lambda 事件筛选条件的示例用例
<a name="example-event-filters-use-cases"></a>

假设有这样一个应用程序：当销售额超过 100 美元时，它会通知客户服务团队。但是，所有销售金额（5 美元、10 美元等）都会记录在组织的 Amazon SQS 队列中。每次应用程序的 Lambda 函数轮询队列时，它都会收到与应用程序的业务逻辑无关的消息。在这种情况下，会对那些不相关的消息收取处理费用，这就增加了应用程序的运营成本。在这种情况下配置 Lambda 事件筛选条件将限制 Lambda 函数必须处理的消息数量，并降低成本。

对于需要处理批量酒店预订的酒店预订应用程序，特定的请求字段（如**用户名**）对操作的成功至关重要。如果没有事件过滤条件，开发人员就需要在应用程序中编写逻辑代码，以识别每个请求中是否存在该字段。应用程序的代码还需要能够验证每个请求是否包含正确的数据类型。通过使用 Lambda 事件筛选条件，可以将所有这些逻辑抽象到 Amazon SQS，以减少开发工作和代码复杂性。