基本信息
| 字段 | 内容 |
|---|---|
| 英文 | AWS Batch |
| 全称 | AWS Batch |
| 中文释义 | 托管批处理计算服务 |
| 日文释义 | AWS Batch(バッチ処理) |
| 考试频率 | ⭐⭐⭐ |
| 易混淆 | Lambda / Step Functions / ECS |
一句话理解
把大量、不要求即时返回的计算任务排队执行,并自动调度和扩缩底层计算资源。
核心作用
- 调度大量并行或长时间批处理任务。
- 根据任务需求自动选择和扩展计算资源。
- 任务完成后可缩减资源,减少空闲成本。
适用场景
- 大量图片压缩或媒体转码。
- 科学模拟、金融风险计算。
- 基因组处理、大数据任务。
- 部分机器学习训练与离线处理。
与 Lambda 的区别
- Lambda:事件驱动短任务,单次最长 15 分钟。
- AWS Batch:面向排队执行的大量或长时间计算。
- Step Functions:负责编排流程,本身不提供批处理计算资源。
工作原理
提交 Job → Job Queue 排队 → Scheduler 选择 Compute Environment → EC2 / Spot / Fargate 等资源运行 → 完成后释放或缩减。
Cloud Practitioner 考点
识别“大量、非实时、批处理、并行计算”场景。
SAA-C03 考点
- 可结合 Spot 降低容错型任务成本。
- 与 Lambda、Step Functions、ECS 的职责区分。
- 根据可中断性、运行时间和规模选择计算方式。
常见误区
- Batch 不代表实时处理。
- Batch 不只是“定时任务”。
- Step Functions 是编排服务,AWS Batch 是计算与调度服务。
重点记忆
AWS Batch = 专门运行大量、长时间、非实时的计算任务。