View a markdown version of this page

更新正在运行的应用程序 - Amazon EMR

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新正在运行的应用程序

您可以更新关键应用程序配置,例如最大容量和自定义映像设置,而无需停止和重新启动应用程序。

更新最大容量配置

您可以使用现有 UpdateApplication API 来增加或减少应用程序的最大容量(vCPU、内存、磁盘),以修改STARTED应用程序的扩展边界。降低最大容量配置时,正在运行的工作负载不会受到影响。新设置仅适用于使用新工作负载的工作人员或补充预初始化容量池的新工作人员。

更新自定义镜像配置

您可以通过在 Amazon ECR 中重新标记图像或更新应用程序中的配置来更新 EMR Serverless 应用程序使用的自定义映像,而无需将其停止。imageConfiguration更新后提交的新工作负载将自动使用新映像,而现有工作负载将继续使用原始映像。

为了确定每个作业正在运行哪个图像版本,GetJobRunAPI 响应会返回该resolvedImageDigest特定任务的。

图像摘要分辨率行为

按照 EMR 版本划分的图像摘要分辨率行为
EMR 发布 默认 行为 说明
EMR 7.13 及更早版本 applicationLevelDigestResolution = true 自定义图像将在应用程序启动时解析为摘要;该摘要用于所有作业,直到应用程序重新启动。要启用实时图像更新,请applicationLevelDigestResolution将设置为false,然后更新图像。
EMR 7.14 及更高版本 applicationLevelDigestResolution = false 新的自定义映像会立即对新的工作负载生效。较旧的工作负载会继续使用其原始映像。

注意事项

  • 配置了预初始化容量的应用程序不支持对正在运行的应用程序进行自定义映像更新。

  • 对于长时间运行的流式处理作业,必须重启任务才能使新的自定义镜像生效。新的工作尝试将挑选新的图片。