Skip to content

EKS 上的数据 ​

最后更新: September 12, 2026

概述 ​

本节介绍如何在 Amazon EKS 上运行 Kafka、Spark、Airflow 和 Flink,并将它们与 AWS 托管服务连接起来。Helm charts、Kubernetes Operators 和 executors 提供了不同的部署、可观测性、扩缩容和所有权模式。

根据运营能力、所需功能、可用性和总成本,将自行运营与 Amazon MSK、EMR 和 MWAA 等托管选项进行比较。EMR on EKS 管理作业执行,同时将底层 EKS 集群的责任留给你。SageMaker Unified Studio 是一个托管式数据/AI 工作区和治理集成,而不是部署到 EKS 中的软件。

数据工作负载类别 ​

区分四种执行工作负载类别,以及连接这些类别的托管治理领域。一个工具可以承担多个角色。

类别解决的问题代表性工具EKS 上的数据覆盖情况
流式处理实时发布/订阅事件,并在系统之间可靠地连接异步通信Apache Kafka已提供:EKS 上的 Kafka
批处理与分析对大型数据集进行分布式处理,以用于 ETL、聚合和 ML 管道Apache Spark已提供:EKS 上的 Spark
编排定义数据作业之间的依赖关系和计划,并管理其执行Apache Airflow已提供:EKS 上的 Airflow
流处理对流数据执行实时聚合、转换和有状态计算Apache Flink已提供:EKS 上的 Flink
受治理的数据和 AI 工作区在托管边界内共享数据资产、项目配置文件、工具和成员资格SageMaker Unified Studio已提供:Unified Studio 治理

Airflow 协调 Spark 作业,而 Spark 和 Flink 读取并处理 Kafka 事件。此图并未表示 Airflow 会调度 Kafka broker 本身。

Airflow 协调 Spark 作业,而 Spark 和 Flink 读取并处理 Kafka 事件。此图并未表示 Airflow 会调度 Kafka broker 本身。全屏打开 ↗

为什么要在 EKS 上运行这些工具 ​

考虑直接在 EKS 上运行时,评估以下机会和限制:

  • 统一运营和可观测性:沿用现有的 kubectl、GitOps 和 Prometheus/Grafana 实践。数据质量、数据沿袭、查询性能和 consumer lag 仍需要领域专属的可观测性。
  • 自动扩缩容:Karpenter 调整节点容量;HPA/KEDA 或引擎专属的自动扩缩容器调整受支持的 worker/job。Kafka broker 变更还需要审查分区重新分配、仲裁、存储和 Operator 支持。
  • 成本效率:在重启、检查点和复制要求允许的情况下使用 Spot 和装箱优化。结合存储、网络和运营成本评估 EKS 成本优化;不要对 broker 和有状态作业一概而论。
  • 多租户:Namespaces、ResourceQuotas 和 NetworkPolicies 是隔离组件。验证实际的数据权限、信任级别、身份验证、存储和网络;仅靠 namespace 并不能实现完整的租户隔离。

这种方法确实存在权衡:你的团队需要直接承担 Operator 管理、存储设计和升级策略。接下来的深入介绍将针对每种工具详细探讨这种平衡。

目前涵盖的内容 ​

  • 现代数据管道剖析:介绍完整管道的入门指南,分为从数据源到数据使用的五个层次,并展示每个深入介绍涵盖的层次。
  • EKS 上的 Kafka:分为 8 部分,深入介绍如何使用 Strimzi Operator 在 EKS 上部署和运营 Apache Kafka,另有第 9 部分,通过实测基准测试评估 gp3 上由 3 个 broker 组成的 RF3 集群的摄取上限。
  • EKS 上的 Spark:分为 5 部分,深入介绍 Spark on Kubernetes 基础知识、Spark Operator 生态、Amazon EMR on EKS 以及性能/成本调优。
  • EKS 上的 Airflow:分为 5 部分,深入介绍 Airflow 3 的架构、基于 Helm 的部署和 executor 选择、使用 KubernetesPodOperator 的 DAG 模式,以及 Amazon MWAA 集成。
  • EKS 上的 Flink:分为 4 部分,深入介绍 Flink 在 Kubernetes 上的架构、Flink Kubernetes Operator、状态/检查点以及运营/高可用性。
  • SageMaker Unified Studio 治理:涵盖域、项目配置文件、项目、目录资产、成员资格和删除生命周期。

后续步骤 ​

  1. EKS 上的 Kafka:深入介绍基于 Strimzi 的 Kafka
  2. EKS 上的 Spark:深入介绍 Spark Operator 和 EMR on EKS
  3. EKS 上的 Airflow:深入介绍基于 Helm 的 Airflow 部署和 DAG 模式
  4. EKS 上的 Flink:深入介绍 Flink Kubernetes Operator 和流处理模式
  5. SageMaker Unified Studio 治理:介绍将托管式数据/AI 工作区连接到 EKS 管道的治理指南,伊人

向文档提问

按 Enter 发送,按 Shift+Enter 换行。