

# 将 Lambda 与 Apache Kafka 结合使用
<a name="with-kafka-esm"></a>

Lambda 支持将 [Apache Kafka](https://kafka.apache.org/) 作为[事件源](invocation-eventsourcemapping.md)。Apache Kafka 是开源事件流平台，旨在处理高吞吐量、实时数据管道和流应用程序。将 Lambda 与 Apache Kafka 结合使用主要有两种方法：
+ [结合 Amazon MSK 使用 Lambda](with-msk.md)：Amazon Managed Streaming for Apache Kafka（Amazon MSK）是一项由 AWS 完全托管的服务。Amazon MSK 可帮助自动管理您的 Kafka 基础设施，包括预置、修补和扩展。
+ [将 Lambda 与自行管理的 Apache Kafka 结合使用](with-kafka.md)：在 AWS 术语中，自行管理的群集包括非 AWS 托管 Kafka 集群。例如，您仍然可以将 Lambda 与由非 AWS 云提供商（例如 [Confluent Cloud](https://www.confluent.io/confluent-cloud/) 或 [Redpanda](https://www.redpanda.com/)）托管的 Kafka 集群结合使用。

在 Amazon MSK 和自行管理的 Apache Kafka 之间做出决定时，请考虑您的运营需求和控制要求。如果您希望 AWS 以最小的运营开销快速帮助您管理可扩展、可随时投入生产的 Kafka 设置，那么 Amazon MSK 是更好的选择。它简化了安全性、监控和高可用性，帮助您专注于应用程序开发而不是基础设施管理。另一方面，自行管理的 Apache Kafka 更适合在非 AWS 托管环境（包括本地集群）上运行的使用案例。

**Topics**
+ [结合 Amazon MSK 使用 Lambda](with-msk.md)
+ [将 Lambda 与自行管理的 Apache Kafka 结合使用](with-kafka.md)
+ [Lambda 中的 Apache Kafka 事件轮询器扩展模式](kafka-scaling-modes.md)
+ [Lambda 中 Apache Kafka 轮询和流的起始位置](kafka-starting-positions.md)
+ [Lambda 中可自定义的使用者组 ID](kafka-consumer-group-id.md)
+ [从 Amazon MSK 和自托管式 Apache Kafka 事件源中筛选事件](kafka-filtering.md)
+ [在 Lambda 中使用带有 Kafka 事件源的架构注册表](services-consume-kafka-events.md)
+ [低延迟处理 Kafka 事件源](with-kafka-low-latency.md)
+ [为 Kafka 事件源配置错误处理控件](kafka-retry-configurations.md)
+ [捕获 Amazon MSK 和自托管式 Apache Kafka 事件源的丢弃批次](kafka-on-failure.md)
+ [使用 Kafka 主题作为失败时的目标](kafka-on-failure-destination.md)
+ [Kafka 事件源映射日志记录](esm-logging.md)
+ [Kafka 事件源映射错误的故障排除](with-kafka-troubleshoot.md)