3

我正在使用 AWS Batch 中的 docker 容器运行一个简单的 java HelloWorld 程序。我创建了一个具有以下值的托管计算环境

最小 vCPU 数 0

所需的 vCPU 0

最大 vCPU 数 256

最佳实例类型

提交作业时,作业成功执行,即作业被提交到队列,调度程序提供 ec2 实例(使用作业定义中指定的 aws-ecs 代理容器和 java helloworld 容器),作业成功完成CloudWatch Stream 中的日志。

我的问题是,在作业成功后,调度程序提供的计算环境(ec2 实例)仍然继续运行而不是终止。

请。建议我是否遗漏任何东西。

4

2 回答 2

2

从 2017 年 10 月 5 日起

AWS Batch 更频繁地评估计算资源,并在您的作业队列中没有更多可运行作业时立即缩减任何空闲实例。
因此,如果您的计算环境实例处于空闲状态,它将立即终止。

公告

于 2018-09-21T05:36:53.660 回答
2

如果您的计算环境在 AWS 计费时间结束时处于空闲状态,它将终止。

在 AWS Batch 的计算环境参数文档中,有一个State的定义。计算环境处于启用状态并且可以接受来自队列的作业。一旦计算环境处于禁用状态并处于空闲状态,在 AWS 计费小时结束时,计算环境将缩减(这将终止您的 EC2 实例)。

于 2018-05-29T08:18:37.417 回答