AWS EMR java sdk-关闭时保持作业流有效
我在EMR上有一个正在运行的集群,它处于“启动”阶段 是否可以编辑其参数,以便在关闭时使用KeepJobFlowAlive将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
从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不允许您编辑实时集群。