

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

# 將 Lambda 與 Apache Kafka 搭配使用
<a name="with-kafka-esm"></a>

Lambda 支援 [Apache Kafka](https://kafka.apache.org/) 作為[事件來源](invocation-eventsourcemapping.md)。Apache Kafka 是一種開放原始碼事件串流平台，旨在處理高輸送量、即時資料管道和串流應用程式。可透過以下兩種主要方式將 Lambda 與 Apache Kafka 搭配使用：
+ [搭配使用 Lambda 與 Amazon MSK](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 雲端提供者的 Kafka 叢集搭配使用，例如 [ Confluent Cloud](https://www.confluent.io/confluent-cloud/) 或 [Redpanda](https://www.redpanda.com/)。

在決定使用 Amazon MSK 還是自我管理的 Apache Kafka 時，建議考量操作需求和控制要求。如果您想要 AWS 快速協助您以最少的營運開銷管理可擴展、生產就緒的 Kafka 設定，Amazon MSK 是更好的選擇。該服務能簡化安全性設定、監控機制與高可用性部署，讓您專注於應用程式開發，無需費心底層基礎結構管理。另一方面，自我管理的 Apache Kafka 更適合在非AWS 託管環境中執行的使用案例，包括內部部署叢集。

**Topics**
+ [搭配使用 Lambda 與 Amazon MSK](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)