全部产品
Search
文档中心

实时计算Flink版:使用 Flink Skills 管理工作空间

更新时间:Jul 03, 2026

本文介绍如何通过阿里云 Flink Agent Skills 在主流 AI Agent 平台中以自然语言管理实时计算 Flink 版的实例与工作空间。

Skill 概述

实时计算 Flink 版上架三款 Agent Skill 至阿里云 Skill Hub,覆盖实例生命周期管理、工作空间运维和 Flink 专家知识问答三类高频场景。集成后,可在 Claude Code、OpenClaw、Qoder、Cursor、Gemini CLI 等支持 Agent Skills 协议的客户端中,以自然语言完成 Flink 资源的创建、查询、部署、运维、故障排查等操作,无需手动调用 OpenAPI 或在控制台中点击。

Skill 名称

适用场景

核心能力

alibabacloud-flink-instance-manage

实例与命名空间生命周期管理

查询可用地域与可用区、创建实例、查询实例状态、创建与查询命名空间、查询资源标签

alibabacloud-flink-workspace-ops

工作空间日常运维

SQL 草稿创建与校验、作业部署与启停、Session Cluster 全生命周期管理、作业诊断、数据表查询、成员与变量管理

alibabacloud-flink-knowledge

Flink 专家知识问答

产品参数与版本查询、计费说明、Flink SQL 生成(DDL/整库同步/风控场景)、Checkpoint/Savepoint 恢复指导、作业故障诊断

Skill 通过阿里云官方 Python SDK 直接调用 Flink OpenAPI,默认使用管理访问凭据加载凭据,凭据不进入命令行参数。

前置条件

安装 Node.js 与 Python 运行环境

Skill 通过 npx skills CLI 安装,运行依赖 Node.js 18 及以上版本;Skill 内部脚本基于 Python 实现,需 Python 3.6 及以上版本。

node --version    # 需要 ≥ 18
python3 --version # 需要 ≥ 3.6

未安装时按系统选择安装方式:

# macOS
brew install node python@3.9

# Ubuntu/Debian
sudo apt-get install nodejs npm python3 python3-pip

# CentOS/RHEL
sudo yum install nodejs python3 python3-pip

配置阿里云访问凭据

Skill 通过默认凭据链获取阿里云 AccessKey,推荐使用环境变量方式注入,避免凭据明文写入命令行或脚本。

export ALIBABA_CLOUD_ACCESS_KEY_ID="your-access-key-id"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your-access-key-secret"
export ALIBABA_CLOUD_REGION_ID="cn-beijing"

生产环境推荐使用 RAM 角色或 STS 临时凭据,避免长期 AccessKey 外泄。

准备 RAM 权限

为 Skill 使用的 RAM 用户授予对应的最小权限策略,避免直接使用阿里云账号 AccessKey。

alibabacloud-flink-instance-manage 所需权限

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "stream:CreateVvpInstance",
        "stream:DescribeVvpInstances",
        "stream:CreateVvpNamespace",
        "stream:DescribeVvpNamespaces",
        "stream:QueryTagVvpResources"
      ],
      "Resource": [
        "acs:stream:*:*:vvpinstance/*",
        "acs:stream:*:*:vvpinstance/*/vvpnamespace/*"
      ]
    }
  ]
}

alibabacloud-flink-workspace-ops 所需权限

涉及作业部署、Session Cluster、SQL 校验等项目空间级操作,需通过控制台的成员管理为 RAM 用户授予对应项目空间的开发者或管理员角色。具体角色权限参见开发控制台授权

在 Claude Code 中安装与使用

说明

本文以 Claude Code 安装与使用为例,更多 Agent 支持,请在阿里云 Skills 门户对应 Skill 中查看对应的安装引导。

安装 Skill

# 安装到当前项目(推荐用于项目级共享)
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-flink-instance-manage --agent claude-code -y --full-depth
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-flink-workspace-ops --agent claude-code -y --full-depth
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-flink-knowledge --agent claude-code -y --full-depth

# 或安装到全局(追加 -g 参数,所有项目可用)
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-flink-instance-manage --agent claude-code -y --full-depth -g

项目级安装路径为 <project>/.claude/skills/,全局安装路径为 ~/.claude/skills/

若 npx skills add 因网络原因克隆仓库超时,可先手动克隆仓库,再用本地路径安装:

git clone https://github.com/aliyun/alibabacloud-aiops-skills.git ~/.agents/alibabacloud-aiops-skills
npx skills add ~/.agents/alibabacloud-aiops-skills/skills/analyticscomputing/sc/alibabacloud-flink-instance-manage --agent claude-code -y
npx skills add ~/.agents/alibabacloud-aiops-skills/skills/analyticscomputing/sc/alibabacloud-flink-workspace-ops --agent claude-code -y
npx skills add ~/.agents/alibabacloud-aiops-skills/skills/analyticscomputing/sc/alibabacloud-flink-knowledge --agent claude-code -y

安装 Skill 的 Python 依赖

cd .claude/skills/alibabacloud-flink-instance-manage
pip3 install -r assets/requirements.txt

cd ../alibabacloud-flink-workspace-ops
pip3 install -r assets/requirements.txt
说明

alibabacloud-flink-knowledge 无需额外安装 Python 依赖,该 Skill 基于内置知识库运行。

macOS 上若 pip 报 PEP 668 错误,可使用虚拟环境或追加 --break-system-packages 参数。

验证安装

重启 Claude Code 后查看可用 Skill 列表,确认三款 Flink Skill 已被识别。

/skills

输出中应包含 alibabacloud-flink-instance-managealibabacloud-flink-workspace-opsalibabacloud-flink-knowledge

使用示例

直接在对话中以自然语言描述意图,Claude Code 自动匹配对应 Skill 并执行操作。

实例管理场景(alibabacloud-flink-instance-manage)

# 查询华北 2 地域下的所有 Flink 实例
查询 cn-beijing 的 Flink 实例

# 创建 Flink 实例
在 cn-beijing 创建一个 Flink 实例,名称为 demo-vvp

# 查询可用区
查询 cn-hangzhou 地域支持哪些可用区

工作空间运维场景(alibabacloud-flink-workspace-ops)

# 创建 SQL 草稿
在工作空间 my-workspace 中创建一个名为 hello-flink 的 SQL 草稿,内容是 SELECT 1

# 部署并启动作业
把刚才创建的草稿部署上线并启动作业

# 诊断作业
帮我诊断一下工作空间 my-workspace 里最近失败的作业

# 管理 Session Cluster
在工作空间 my-workspace 中创建一个名为 dev-cluster 的 Session Cluster

知识问答场景(alibabacloud-flink-knowledge)

# 查询产品参数
实时计算 Flink 版支持哪些引擎版本?

# 生成 Flink SQL
帮我生成一个 MySQL CDC 整库同步到 Paimon 的 CDAS SQL

# Checkpoint 恢复指导
作业升级后如何从 Savepoint 恢复?需要注意什么?

# 故障排查
Checkpoint 超时可能是什么原因?如何排查?

涉及创建、部署、启停、删除等可变更操作时,Skill 自动追加 --confirm 安全确认参数;删除等不可逆操作需要在自然语言中明确表达删除意图,Skill 才会执行。

常见问题

Q1:安装后 Skill 未生效

确认 Skill 目录已建立(.claude/skills/alibabacloud-flink-instance-manage/SKILL.md 存在),且客户端已重启加载。

Q2:执行命令报 ModuleNotFoundError

Python 依赖未安装,进入 Skill 目录执行 pip3 install -r assets/requirements.txt

Q3:执行命令返回 NoPermission 或 Forbidden

检查 RAM 用户是否已被授予前置条件中列出的最小权限策略,以及当前默认凭据链加载的是否为对应 RAM 用户的 AccessKey。

Q4:创建实例后状态长时间未变为 RUNNING

Skill 默认轮询周期为 30 秒,最长等待 10 分钟。超过时长后在控制台手动查看实例状态;若资源不足,需先在控制台扩容后再重试。

Q5:可以通过 Skill 提交 Flink JAR 作业吗

不可以。当前 Skill 仅覆盖工作空间内的 SQL 作业全生命周期,JAR 作业的提交与部署需在控制台或通过 OpenAPI 完成。

Q6:Knowledge Skill 回答的参数信息是否实时准确

Knowledge Skill 优先通过在线文档获取最新参数信息。若文档获取失败,会返回安全提示并引导至控制台核实。涉及计费、引擎版本等关键参数,以控制台实际显示为准。

Q7:Knowledge Skill 能生成哪些类型的 Flink SQL

支持 DDL 建表语句、CDC 整库同步(CDAS 语法)、风控监控等场景的 SQL 生成。生成的 SQL 中会以 -- TODO: 标注需要替换的实际连接信息。