功能简介
EMR AI 助手支持通过自然语言完成以下运维类任务:查询 EMR 资源、管理作业、调整配置、重启服务等。您只需描述操作意图,助手会提示并补全必要参数后执行操作。
说明
本文介绍的运维操作会对资源产生实际变更(例如提交/终止作业、修改配置、重启服务、授权变更等)。请在执行前确认目标资源、权限与影响范围。
下表列出了 EMR AI 助手当前支持的运维操作范围。
产品类别 | 模块 | 运维操作 |
|---|
EMR Serverless | 资源队列 | - 查询队列列表
- 查询队列详情
- 查看队列使用率监控
- 开通公共队列
|
权限管理 | - 获取队列权限列表
- 模糊搜索队列权限
- 添加用户权限
- 修改用户队列权限
|
作业模板 | - 查询作业模板列表
- 查询作业模板详情
- 创建作业模板
- 执行作业模板
- 修改作业模板
|
作业实例 | - 提交作业
- 查询作业状态
- 查询作业详情
- 查询作业列表
- 终止作业
- 重跑作业
- 获取查询结果
- 获取执行日志
- 获取提交日志
|
计算组 | - 创建计算组
- 查看计算组列表
- 修改计算组配置
- 查看计算组监控
|
操作审计 | |
EMR on ECS | 集群管理 | |
节点组管理 | - 查看节点组 / 节点列表
- 修改节点组 ECS 规格
- 扩容节点组磁盘
- 修改节点组属性
|
应用管理 | - 查看服务列表
- 查看组件列表
- 查看组件实例列表
- 执行应用操作
|
配置管理 | - 查看配置项列表
- 查看配置文件列表
- 查看配置文件详情
- 修改配置项
- 查看配置项变更历史
|
用户管理 | - 创建集群用户
- 修改用户信息
- 重置用户密码
- 获取用户列表
- 获取用户详情
|
用户组管理 | - 创建集群用户组
- 修改用户组
- 获取用户组列表
- 获取用户组详情
|
操作审计 | |
EMR on VKE | 集群管理 | |
服务管理 | - 查看服务列表
- 查看服务组件列表
- 重启服务
- 重启组件实例
- 查看服务配置
- 修改服务配置
|
操作日志 | |
注意事项
- 确认目标与权限
- 操作前请确认已开通 EMR AI 助手,并明确目标资源及其产品形态(EMR Serverless / EMR on ECS / EMR on VKE)。
- 涉及队列授权时,通常只有 Admin 用户可为其他用户赋权;通过助手执行时,还需确保
ServiceRoleForEMR 在目标队列中具备相应的 Admin 权限。
- 区分查询与变更(敏感操作)
- 只读查询通常无需人工确认。
- 下列属于典型状态变更/敏感操作:提交/终止/重跑作业、修改配置、重启服务、变配、授权变更等。未命中已有会话授权时,助手会暂停并请求人工确认,通过后才会继续执行。完整规则请参见 EMR AI 助手快速入门 中的"敏感操作人工确认"。
- 以结果核验为准
- “提交/受理成功”不代表变更已完成或已生效。请按各小节指引复查资源状态、操作日志/审计日志、配置历史等,避免仅依据对话中的“完成提示”判断结果。
- 评估变更影响
- 建议优先在测试环境验证。涉及生产环境的服务重启、作业终止、资源变配等操作,请先确认业务影响与费用变化。
配置示例
说明
- 以下示例中的占位符请替换为实际值(例如
<队列ID>、<集群ID>、<服务名称>)。 - 返回字段与状态名称以系统实际回显为准。
EMR Serverless
资源队列
查询队列列表
- 输入指令:
查询 EMR serverless 队列列表。您也可以附带类型、状态、CU 规格等过滤条件,或补充队列的名称/ID。 - 核对返回的清单,确保其中每条队列的名称或 ID、类型(公共队列/私有队列)、运行状态和资源规格均正确,并且所有数据都属于当前租户。

查询队列详情
- 输入指令:
查询队列 <队列名称或队列 ID> 的详情。 - 核对返回的队列名称、ID、类型、地域和创建时间等信息,确保结果属于目标队列。

查看队列使用率监控
- 输入指令:
查看队列 <队列名称或队列 ID> 近一天的使用率。 - 检查返回的监控图表,确认其归属的队列和统计的时间范围正确。
开通公共队列
- 输入指令:
帮我开通 EMR Serverless 公共队列。 - 如果提示权限不足,请先检查您的账户或角色权限。若公共队列已开通,助手不会重复执行此操作。
权限管理
队列授权属于敏感变更;通常只有 Admin 用户可为其他用户赋权。通过助手执行时,还需确保 ServiceRoleForEMR 在目标队列中具备 Admin 权限。
获取队列权限列表
- 输入指令:
获取名称为 <队列名称或队列 ID> 的队列权限列表。 - 核对返回信息中的授权对象(用户/用户组)、角色(Admin/Developer/Viewer 等)、授权来源、继承关系和到期信息,确保它们符合预期。

模糊搜索队列权限
- 输入指令:
搜索 <队列名称> 队列中 <用户名> 的权限。 - 核对返回结果,确保其中只包含目标用户在该队列下的角色和授权来源信息。

添加用户权限
- 输入指令:
在队列 <队列名称或队列ID> 中,为用户 <用户名> 添加 <角色,如 Developer> 权限。您也可以选择性地指定有效期,例如:有效期 <天数>。 - 助手会请求确认。请在确认界面中仔细核对队列、用户、角色和有效期,确认无误后再授权执行。
- 操作完成后,请重新查询权限列表以确认新授权已生效。注意:权限同步可能存在短暂延迟。
修改用户队列权限
- 输入指令:
将队列 <队列名称或队列ID> 中用户 <用户名> 的权限从 <原角色> 修改为 <新角色>。 - 助手会请求确认。请仔细核对队列、用户和角色变更范围,确认无误后再授权执行。
- 操作完成后,请重新查询权限列表,确认用户的角色已成功更新。
作业模板管理
查询作业模板列表
- 输入指令:
“查询 EMR Serverless 作业模板列表”。您也可以附加过滤条件,例如:“查询类型为 PySpark 的作业模板” 或 “查询第二页的作业模板”。 - 检查返回的模板 ID、名称、作业类型、执行引擎、创建时间与状态等信息,确认过滤和分页条件已生效。

查询作业模板详情
- 输入指令:
“查询作业模板 <模板ID或模板名称> 的详情”。 - 确认返回的模板定义(包括作业类型、执行队列、脚本路径、参数等)与您的目标模板一致。

创建作业模板
- 输入指令:
“创建一个 PySpark 作业模板,名称为 <模板名称>,执行队列是 <队列名称>,脚本路径为 tos://<bucket>/<path-to-script>”。 - 在助手请求确认时,仔细核对模板的各项配置。创建成功后,可再次查询列表或详情,确认新模板已存在且配置正确。
执行作业模板
- 输入指令:
“执行作业模板 <模板ID>”。 - 在确认阶段,核对模板 ID 与名称。执行后,助手会返回新生成的作业实例 ID,请根据此 ID 追踪作业状态,确保已成功提交或运行。
修改模板名称
- 输入指令:
“将作业模板 <模板ID> 的名称修改为 <新模板名称>”。 - 在确认阶段,核对模板 ID、原名称和新名称。操作成功后,请重新查询该模板,确认名称已更新且其他定义未受影响。
作业实例管理
提交 SparkSQL 作业
- 输入指令:
“使用 <队列名称> 队列,用 SparkSQL 执行 <您的SQL语句>”。 - 作业完成后,检查助手返回的 SQL 查询结果,并确认
trackingUrl 可正常访问。

提交 PrestoSQL 作业
- 输入指令:
“提交一个 PySpark 作业到 <队列名称> 队列,执行 <任务描述或代码路径>”。 - 作业完成后,根据需要获取执行日志(如
stdout)或 trackingUrl 以验证结果。

提交 PySpark 作业
- 输入指令:
提交一个 EMR Serverless PySpark 作业到队列 <目标队列>,Spark 内容为 <分布式计算 PI 等任务>,TOS 桶名为 <TOS 桶名称>,完成后把执行日志 stdout 与 trackingUrl 发给我。 - 作业完成后,根据需要获取执行日志(如
stdout)或 trackingUrl 以验证结果。

查询作业实例状态
- 输入指令:
“查询作业 <实例ID> 的状态”。 - 检查返回的状态、类型、名称、运行时长等信息是否正确。
查询作业实例详情
- 输入指令:
“查询作业 <实例ID> 的详情”。 - 确认返回的元数据、资源消耗、数据扫描量等详细信息。
查询作业实例列表
- 输入指令:
“查看 <开始时间> 到 <结束时间> 的作业实例”。 - 确认返回的概览信息(如数量、类型分布、状态分布)和时间范围符合预期。。
终止或取消作业实例
- 输入指令:
“终止作业实例 <实例ID>”。 - 助手会先检查作业是否处于可终止状态(如
Running 或 Submitted)。请在确认界面核对实例 ID,然后授权执行。操作提交后,可再次查询该实例状态,观察其是否已变为 Canceled 或 Failed。注意:正在运行的作业可能需要一些时间来完成清理和终止。

重跑作业实例
- 输入指令:
“重跑作业实例 <实例ID>”。 - 在确认阶段核对原实例 ID。该操作会创建一个新的作业实例。请根据助手返回的新实例 ID 来追踪其运行状态。
分批获取作业查询结果
- 输入指令:
“获取作业 <实例ID> 的查询结果”。 - 如果结果分批返回,您可以在下一轮对话中提供助手返回的“续页游标”或直接要求“获取下一页”来查看剩余结果。
获取执行/提交日志
- 输入指令:
“获取作业 <实例ID> 的执行日志,筛选包含 <关键字> 的最后 <N> 行” 或 “获取作业 <实例ID> 的提交日志”。 - 检查返回的日志内容是否满足您的筛选条件(如来源、关键字、行数)。

计算组管理
查看计算组列表
- 输入指令:
“查询队列 <队列名称或ID> 下的计算组列表”。 - 确认返回的计算组列表均属于指定队列,并检查每个计算组的名称、类型、状态、资源分配(CPU/内存)及运行时长等信息。

创建计算组
- 输入指令:
“创建一个 Spark 计算组,所属队列 <队列名称或ID>,driver <N> core,executor <N> core,executor 数量 <M>,名称为 <计算组名>”。 - 确认与核验:
- 操作前:建议先查询目标队列的计算组列表,确保名称不冲突且队列资源充足。
- 确认阶段:助手会复述您即将创建的计算组配置(如队列、引擎、规格、副本数、名称),请仔细核对。
- 操作后:在计算组列表中监控新创建的计算组,直至其状态变为“可用”或“运行中”,并再次核对其配置与预期一致。

修改计算组配置
- 输入指令:
“将计算组 <计算组名称或ID> 的 driver core 修改为 <N>”。 - 助手会展示配置变更的详情(例如,driver core 将从原值改为新值)。核对无误后,授权执行。
- 操作完成后,重新查询该计算组的详情和操作日志,确认目标配置项(如 Driver CPU)已更新,且其他配置未受影响。

查看计算组监控
- 输入指令:
“查看计算组 <计算组名称或ID> 过去1小时的监控数据”。 - 确认返回的监控图表(如 CPU/内存分配率)归属于目标计算组且时间范围正确。提示:部分监控功能可能依赖于特定的环境配置,请确保相关设置已就绪。
操作审计
查询队列操作日志
- 输入指令:
“查询队列 <队列或计算组名称> 在 <开始时间> 至 <结束时间> 的操作日志,最多返回 <N> 条”。 - 检查返回的事件列表,确认其操作事件、状态、操作对象、操作人及时间等信息均在您指定的筛选范围内。

EMR on ECS
集群管理
查看集群列表
- 输入指令:
“查询 EMR on ECS 集群列表”。 - 检查返回列表中的集群 ID、名称、版本、状态、付费类型等关键信息,可与控制台列表对照。
查看集群详情
- 输入指令:
“查询 EMR on ECS 集群 <集群ID> 的详情”。 - 确认返回的集群概览信息(如地域、可用区、创建时间、高可用状态等)与控制台显示一致。

修改集群名称
- 输入指令:
“将 EMR on ECS 集群 <集群ID> 的名称修改为 <新集群名称>”。 - 助手会明确提示本次操作仅修改名称,不会影响其他任何属性。核对无误后执行。
- 操作完成后,重新查询集群详情,确认名称已更新。
节点组管理
查看节点组/节点列表
- 输入指令:
“查询 EMR on ECS 集群 <集群ID> 的节点组列表”。 - 检查各节点组的名称、ID、角色(MASTER/CORE/TASK)、状态、实例规格等信息。

修改节点组 ECS 规格
- 输入指令:
“将集群 <集群ID> 节点组 <节点组ID> 的实例规格修改为 <目标实例规格>”。 - 在确认阶段,核对变更范围仅限于目标节点组的实例规格。
- 操作后,通过查询节点组详情和监控变配任务状态,确认实例规格已更新。
扩容节点组数据盘
- 输入指令:
“将集群 <集群ID> 节点组 <节点组ID> 的数据盘扩容至 <目标容量GiB>”。 - 在确认阶段,核对变更范围仅为数据盘容量,系统盘和实例规格等保持不变。
- 操作完成后,重新查询节点组的磁盘配置,确认数据盘容量已达到目标值。

修改节点组属性
- 输入指令:
“将集群 <集群ID> 节点组 <节点组ID> 的名称更新为 <新节点组名称>”。 - 在确认阶段,核对变更范围仅为节点组名称。
- 操作后,重新查询节点组列表,确认名称已更新。

应用管理
查看服务列表
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的服务列表。 - 核对已安装服务及其状态(STARTED/INSTALLED)、版本、组件数等概览,与控制台服务列表一致。

查看服务组件列表
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务的组件列表。 - 核对组件名称、组件类型、运行状态、支持操作等字段。注意:通过部分 API 查询的副本数可能展示不准。请以控制台的部署拓扑或节点实际情况为准。

查看组件实例列表
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务的组件实例列表。 - 查看各组件实例所在节点名称、ECS ID、节点角色、组件状态、内网 IP 等,可与控制台部署拓扑对照查看。

重启服务
- 输入指令:
重启 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务。 - 在确认阶段,核对集群与待重启的服务名称。
- 操作后,在“操作审计日志”中确认重启任务已完成,并再次查询服务状态,确保其恢复正常。

配置管理
查看配置项列表
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务的配置项列表。 - 核对参数名称、参数值、生效范围、所属配置文件、描述等字段完整可检索(支持按参数名检索)。

查看配置文件列表
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务的配置文件列表。 - 核对配置文件名称、路径、所属应用与服务等字段,并与控制台配置文件列表逐项对照。

查看配置文件详情
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务配置文件 <配置文件名> 详情。 - 以助手返回的配置项分类、键值与说明为线索,逐项与控制台该文件内容核对。

修改配置项
- 输入指令:
更新 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务配置文件 <配置文件> 中参数 <配置项>=<新值>。 - 在确认阶段,核对变更范围和新旧值。。
- 操作后,通过“查看配置项”和“查看变更历史”确认配置已更新。提示:修改配置后,通常需要重启相关服务才能生效。
查看配置项变更历史
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的 <服务名称> 服务的配置项修改历史列表。 - 核对记录中的配置文件、参数名称、操作类型、生效范围、修改前后值、操作人与操作时间,条数与日期应与实际操作一致。
用户管理
注意:密码等敏感信息请在助手弹出的安全输入框中填写,切勿在对话中直接粘贴或明文输入。
创建集群用户
- 输入指令:
在 EMR on ECS 集群 <集群 ID> 中创建用户 <用户名>,设置符合规则的初始密码(8-30 位,含数字/字母,可含符号),用户类型 NORMAL,加入默认主组。 - 创建后查询用户列表或详情,核验用户已存在、类型 NORMAL、描述与主组正确。
修改用户信息
- 输入指令:
修改 EMR on ECS 集群 <集群 ID> 中用户 <用户名> 的描述为 <新描述>。 - 重新获取用户详情,核验描述已更新、其余字段不变。
重置用户密码
- 输入指令:
更新 EMR on ECS 集群 <集群 ID> 中用户 <用户名> 的密码为 <新密码>(旧密码 <旧密码>)。 - 重置后建议用新密码登录验证;如接口异常被吞掉导致未生效,可重新执行并观察返回。
获取用户列表
- 输入指令:
获取 EMR on ECS 集群 <集群 ID> 的用户列表。 - 核对用户名、类型(NORMAL/SYSTEM)、描述、主用户组、创建时间等,区分普通用户与系统服务用户。
获取用户详情
- 输入指令:
获取 EMR on ECS 集群 <集群 ID> 中用户 <用户名> 的详情。 - 查看用户名、类型、所属主组、描述、创建人、创建/更新时间等字段,可与用户列表或控制台对照查看。
用户组管理
创建集群用户组
- 输入指令:
在 EMR on ECS 集群 <集群 ID> 中创建用户组 <用户组名>(初始无成员)。 - 创建后查询用户组列表或详情,核验组已存在、成员列表为空、创建时间正确。

修改用户组
- 输入指令:
更新 EMR on ECS 集群 <集群 ID> 中用户组 <用户组名> 的描述为 <新描述>。 - 重新获取用户组详情,核验描述已更新、成员列表不变。
获取用户组列表
- 输入指令:
获取 EMR on ECS 集群 <集群 ID> 的用户组列表。 - 查看用户组名称、描述、创建/更新时间、成员数量等,可与控制台信息对照查看。
获取用户组详情
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 用户组 <用户组名> 详情。 - 核对集群 ID、用户组名称、描述、创建/更新时间与成员列表完整。
操作审计
查看集群操作审计日志
- 输入指令:
查看 EMR on ECS 集群 <集群 ID> 的操作审计日志;如需限定条数,可说明「获取最多 <条数> 条操作日志」。 - 查看返回记录中的操作 ID、操作名称、操作类型、操作人(如有)、操作状态、开始/结束时间与耗时等字段,以实际返回为准;需要限定条数时可在指令中写明,未写明时返回的粒度与条数可能不一致。
EMR on VKE
集群管理
获取集群列表
- 输入指令:
帮我查一下当前账号下运行中的 EMR on VKE 集群,最多返回 <n> 个。 - 查看返回列表中运行中的集群;指定条数时最多返回 个,实际数量少于请求条数时按实际数量如实返回。

查看集群详情
- 输入指令:
帮我查一下集群 <集群名称或 ID> 的详情。 - 核对返回的集群名称、状态、状态原因、EMR 版本等基础信息与控制台一致。

服务管理
查看服务列表
- 输入指令:
帮我查看一下集群 <集群名称或 ID> 的服务列表。 - 查看各服务的名称、安装状态(如已安装)、应用版本与社区版本、命名空间等信息,可与控制台服务列表对照查看。

查看服务组件列表
- 输入指令:
帮我查看一下集群 <集群名称或 ID> 中 <服务名称> 服务的组件实例列表。 - 核对每个组件实例的实例状态与期望状态是否一致、配置状态(如已同步)、命名空间与节点信息。说明:仅当实例处于可用状态时才支持重启或重新配置;处于未知、启动中、停止中、安装中、安装失败、变更中等状态的实例不支持上述操作,请勿在此状态下发起重启。
重启整个服务
- 输入指令:
重启 EMR on VKE 集群 <集群名称或 ID> 中的 <服务名称> 服务。 注意:重启整个服务会一并重启其全部实例并造成短暂中断,建议避开业务高峰窗口,确认后再放行。 - 执行后记录操作 ID,并凭该 ID 在操作日志中回查:状态为完成且有开始、结束时间与耗时,服务恢复可用后才算完成。

重启单个组件实例
- 输入指令:
重启集群 <集群名称或 ID> 中 <服务名称> 服务的 <组件实例>。 - 在助手弹出的确认表单中,仔细核对集群、服务、组件与命名空间等信息。
- 操作提交后,请在“操作日志”中追踪该任务的执行状态。待日志显示“成功”且组件实例状态恢复为“可用”后,方可确认重启操作已完成。

查看服务配置
- 输入指令:
“查询集群 <集群名称或ID> 中 <服务名称> 服务 <组件名称> 的 <配置项> 当前值”。 - 检查返回的配置文件名、配置项、当前值与生效状态。建议记录此基线值,以便在后续执行变更操作时进行对比。

更新服务配置
- 输入指令:
将 EMR on VKE 集群 <集群名称或 ID> 中 <服务名称> 服务的 <配置文件> 内 <配置项> 从 <原值> 修改为 <新值>。 - 在确认表单中,仔细核对配置项的新旧值对比,确认无误后再授权执行。注意:部分配置项的变更需要重启相应组件才能生效,请评估潜在的服务中断影响。
- 为确保配置变更成功生效,请按以下步骤核验:
- 在操作日志中确认该操作状态为成功;
- 在控制台配置历史中核对现参数值为新值;
- 再次查询该配置项,确认新值已生效。

操作日志
查看操作日志
- 输入指令:
查询集群 <集群名称或ID> 的操作日志,筛选 <服务名称> 最近的配置更新操作。 - 在返回的记录中,关注操作 ID、操作名称与最终的操作状态。操作结果应以操作日志中的最终状态(如“成功”、“失败”)为准,而非提交指令后助手返回的即时回执。
