Amazon web services 达到256个挂起/运行作业限制后,AWS EMR如何反应?
据 AWS EMR“从AMI 3.1.1(Hadoop 2.x)和AMI 2.4.8(Hadoop 1.x)开始,您可以在长时间运行的集群的生命周期内提交无限数量的步骤,但在任何给定时间只有256个处于活动或挂起状态” 我的问题是:Amazon web services 达到256个挂起/运行作业限制后,AWS EMR如何反应?,amazon-web-services,emr,Amazon Web Services,Emr,据 AWS EMR“从AMI 3.1.1(Hadoop 2.x)和AMI 2.4.8(Hadoop 1.x)开始,您可以在长时间运行的集群的生命周期内提交无限数量的步骤,但在任何给定时间只有256个处于活动或挂起状态” 我的问题是: 如果已达到256个限制,您将在何处以及如何找到其余已提交的作业 EMR是否保留提交作业的队列,当作业完成(成功/失败)时,它将从“不可见的客户端作业队列”中选择另一个作业 如果EMR有这样一个队列(如第2节所述),它将保留这些作业多长时间 我们是否可以通过EMR
Florin我与亚马逊支持中心进行了讨论,他们给出了以下答案: “1.该限制由EMR Step API规定(在AWS方面),而不是通过Thread或Spark本身。这是您在控制台中查看群集属性并导航到群集详细信息中的“步骤”或从CLI进行“列出步骤”调用时看到的。您将知道何时达到此限制,因为当您通过步骤API提交新步骤时(通过控制台或CLI的“添加步骤”调用),您将收到一个错误,指出已经有256个步骤处于运行或挂起状态,并且该步骤将不被接受。因此,不会有该步骤提交的记录
- EMR作业API提出了256个作业限制,这是一个硬限制
- 作为一个客户,当我达到极限时,我会得到一个例外,即这个极限 已到达,所有步骤提交都将被拒绝
- 当达到此限制时,仍然可以通过Thread客户端提交作业
Florin因此,为了澄清我的疑问,AWS EMR不支持通过维护作业队列来提交“无限数量”的作业,而是需要安装一些资源管理器,如YARN,以便处理这些传入请求并配置作业提交和资源管理。我的理解正确吗?