Apache flink 如何在AWS EMR上使用Apache Flink安全地更新飞行中的作业?

Apache flink 如何在AWS EMR上使用Apache Flink安全地更新飞行中的作业?,apache-flink,amazon-emr,flink-streaming,Apache Flink,Amazon Emr,Flink Streaming,我找不到有关如何安全更新代码的说明。我看到了关于如何使用保存点的Flink文档。我希望有一个简单的解决方案来更新AWS EMR中的Flink作业 我希望得到如下指示(但不适用于Dataflow和Apache Beam): 要实现这一点,您需要使用Flink界面或通过取消保存点来取消作业。在这两种情况下,您都将收到保存点的路径(在RESTAPI的情况下,您将收到请求id,因为cancel是一个异步操作,但您可以使用它来检索保存点路径) 获取保存点路径后,您将能够启动一个新作业,再次通过RE

我找不到有关如何安全更新代码的说明。我看到了关于如何使用保存点的Flink文档。我希望有一个简单的解决方案来更新AWS EMR中的Flink作业

我希望得到如下指示(但不适用于Dataflow和Apache Beam):


要实现这一点,您需要使用Flink界面或通过取消保存点来取消作业。在这两种情况下,您都将收到保存点的路径(在RESTAPI的情况下,您将收到请求id,因为cancel是一个异步操作,但您可以使用它来检索保存点路径)


获取保存点路径后,您将能够启动一个新作业,再次通过REST API或CLI,您将能够在启动作业时提供保存点的路径,以便Flink将自动从保存点恢复状态,包括正在运行的所有记录。

要实现此目的,您需要使用保存点取消作业,无论是使用Flink界面还是通过。在这两种情况下,您都将收到保存点的路径(在RESTAPI的情况下,您将收到请求id,因为cancel是一个异步操作,但您可以使用它来检索保存点路径)


获取保存点路径后,您将能够启动一个新作业,再次通过REST API或CLI,您将能够在启动作业时提供保存点的路径,以便Flink将自动从保存点恢复状态,包括正在运行的所有记录。

我有一个后续问题。您已经为此描述了“独立”程序。AWS EMR是否以某种方式(例如通过其API)实现了自动化?我希望使用类似于EMR CLI命令的命令来提交长时间运行的作业。啊,对不起,伙计。你是用纱线做的吗?我会用AWS EMR,所以我猜它是由纱线驱动的。我有一个后续问题。您已经为此描述了“独立”程序。AWS EMR是否以某种方式(例如通过其API)实现了自动化?我希望使用类似于EMR CLI命令的命令来提交长时间运行的作业。啊,对不起,伙计。你用纱线吗?我会用AWS EMR,所以我猜它是用纱线驱动的。