选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

Amazon EKS 计算环境

聚焦模式
Amazon EKS 计算环境 - AWS Batch

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

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

教程:亚马 AWS Batch 逊 EKS 入门提供了创建 EKS 计算环境的简短指南。本节提供了有关 Amazon EKS 计算环境的更多详细信息。

AWS Batch workflow diagram showing integration with Amazon EKS, ECS, Fargate, and EC2 services.

AWS Batch 通过提供托管批处理功能,简化您在 Amazon EKS 集群上的批处理工作负载。这包括队列、依赖关系跟踪、托管作业重试次数和优先级、Pod 管理和节点扩展。 AWS Batch 可以处理多个可用区和多种 Amazon EC2 实例类型和大小。 AWS Batch 集成了多个 Amazon EC2 Spot 最佳实践,以容错方式运行您的工作负载,从而减少中断。您可以使用 AWS Batch 来放心地运行少量夜间作业或数百万个关键任务作业。

AWS Batch workflow on Amazon EKS, showing job queue, compute environment, and EC2 instances.

AWS Batch 是一项托管服务,可协调您的批处理工作负载 Kubernetes 由亚马逊 Elastic Kubernetes Service(亚马逊 EKS)管理的集群。 AWS Batch 使用 “叠加” 模型在集群外部进行这种编排。由于 AWS Batch 是托管服务,所以没有 Kubernetes 要在集群中安装或管理的组件(例如操作员或自定义资源)。 AWS Batch 只需要为您的集群配置基于角色的访问控制 (RBAC),即可与集群 AWS Batch 进行通信 Kubernetes API 服务器。 AWS Batch 呼叫 Kubernetes APIs 创建、监控和删除 Kubernetes Pod 和节点。

AWS Batch 有内置的缩放逻辑可以扩展 Kubernetes 基于任务队列负载的节点,并在作业容量分配方面进行了优化。当任务队列为空时,将节点 AWS Batch 缩小到您设置的最小容量,默认情况下为零。 AWS Batch 管理这些节点的整个生命周期,并用标签和污点装饰节点。这样,其他 Kubernetes 工作负载不会放在由管理的节点上 AWS Batch。唯一的例外是DaemonSets,它可以将 AWS Batch 节点作为目标,以提供正确执行作业所需的监控和其他功能。此外, AWS Batch 不会在集群中它不管理的节点上运行作业,特别是 pod。这样,您就可以为集群上的其他应用程序使用单独的扩展逻辑和服务。

要向提交作业 AWS Batch,您可以直接与 AWS Batch API 进行交互。 AWS Batch 将任务转换为 Amazon EKS 集群中由管理的节点,podspecs然后创建请求以将 Pod 放置在 Amazon EKS 集群 AWS Batch 中由管理的节点上。您可以使用诸如 kubectl 之类的工具查看正在运行的容器组(pod)和节点。当 pod 完成执行后, AWS Batch 会删除其创建的 Pod 以保持较低的负载 Kubernetes 系统。

您可以先将有效的 Amazon EKS 集群与连接起来 AWS Batch。然后将 AWS Batch 任务队列附加到该队列,并使用podspec等效属性注册 Amazon EKS 任务定义。最后,使用引用作业定义的 SubmitJobAPI 操作提交作业。有关更多信息,请参阅 教程:亚马 AWS Batch 逊 EKS 入门

Amazon EKS

本页内容

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。