Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS EMR java sdk-关闭时保持作业流有效_Java_Scala_Amazon Web Services_Sdk_Amazon Emr - Fatal编程技术网

AWS EMR java sdk-关闭时保持作业流有效

AWS EMR java sdk-关闭时保持作业流有效,java,scala,amazon-web-services,sdk,amazon-emr,Java,Scala,Amazon Web Services,Sdk,Amazon Emr,我在EMR上有一个正在运行的集群,它处于“启动”阶段 是否可以编辑其参数,以便在关闭时使用KeepJobFlowAlive将从false更改为true 我希望它不会在我添加步骤时死亡。也许能让它活一段时间 但在某个时刻,允许它终止并将此设置返回到false 多谢各位 有两个选项可用于管理群集的生命周期 1) KeepJobFlowAliveWhenNoSteps-在EMR层,即在没有要运行的EMR步骤时保持集群活动 2) TerminationProtection-在底层EC2层,也可以在EC2

我在EMR上有一个正在运行的集群,它处于“启动”阶段

是否可以编辑其参数,以便在关闭时使用KeepJobFlowAlive将
false
更改为
true

我希望它不会在我添加步骤时死亡。也许能让它活一段时间

但在某个时刻,允许它终止并将此设置返回到
false


多谢各位

有两个选项可用于管理群集的生命周期

1) KeepJobFlowAliveWhenNoSteps-在EMR层,即在没有要运行的EMR步骤时保持集群活动

2) TerminationProtection-在底层EC2层,也可以在EC2中使用,停止取下集群

当步骤处理失败时,您可以打开
和关闭
两个选项中的任何一个,以保持群集
打开。为此,

从控制台创建群集时(转到高级选项)

  • KeepJobFlowAliveWhenOsteps:在完成最后一步后启用
    自动终止群集
    复选框
  • 终端保护:启用
    终端保护
    检查
创建集群时使用API/SDK

  • :设置
    KeepJobFlowAliveWhenNoSteps
    true
  • :将
    SetTerminationProtection
    设置为true

更新:当前无法更新正在运行的群集,您必须终止并克隆群集(甚至可以有相同的名称)。

我在网上找到了所有这些信息,但是我找不到一个代码示例,说明如何在正在运行的集群上编辑nosteps
时的
KeepJobFlowAlives值。我可以使用
aws
cli工具吗?作为最后手段,我总是可以从scala运行bash?很抱歉,就我所知,您不能这样做,cli、sdk、api、web不允许您编辑实时集群。