AWS Batch(Fargate模式)核心技术疑问咨询
AWS Batch Fargate 常见问题解答
问题1:将作业提交至作业队列时,能否覆盖作业定义中已设置的参数?
可以直接覆盖。提交作业时使用--parameters参数传入新的键值对,就能替换作业定义里的原有参数;未指定的参数会自动沿用作业定义的默认值。问题2:若AWS作业未使用配置的最大内存额度,是否仍按最大内存标准计费?
是的,Fargate模式下按你在作业定义中指定的内存和vCPU配置计费,和实际资源使用率无关。只要作业处于运行状态,就按配置的最大规格收取费用。问题3:在AWS Batch中,每个作业是否会生成独立的计算环境?作业在队列运行时是用同一环境还是各生成不同环境?
不会每个作业生成独立计算环境。计算环境是预先创建的资源池,队列里的所有作业共享这个池的资源。Fargate模式下每个作业会以独立容器实例运行,但这些实例都归属同一个计算环境,并非每个作业单独创建计算环境。问题4:当队列中有10个作业时,能否限制仅同时运行3个作业?
完全可以。有两种常用方式:一是调整计算环境的maxvCpus参数,控制整个环境能提供的最大vCPU总量,间接限制并发作业数;二是给作业队列配置调度策略(比如fairSharePolicy),或者设置作业优先级,精准将同时运行的作业数限制为3。
内容的提问来源于stack exchange,提问作者Manish Taneja
相关产品推荐
相关产品推荐

