All Products
Search
Document Center

Realtime Compute for Apache Flink:Gunakan Flink Skills untuk mengelola ruang kerja

Last Updated:Aug 15, 2026

Topik ini menjelaskan cara menggunakan Alibaba Cloud Flink Agent Skills untuk mengelola instans dan ruang kerja Realtime Compute for Apache Flink dengan bahasa alami pada platform AI Agent utama.

Ikhtisar Skill

Realtime Compute for Apache Flink menyediakan tiga Agent Skills di Alibaba Cloud Skill Hub, yang mencakup tiga kategori skenario berfrekuensi tinggi: manajemen siklus hidup instans, operasi ruang kerja, dan pengetahuan ahli Flink. Setelah diintegrasikan, Anda dapat menggunakan bahasa alami untuk membuat, mengkueri, menerapkan, mengoperasikan, dan melakukan troubleshooting terhadap resource Flink di klien yang mendukung protokol Agent Skills, seperti Claude Code, OpenClaw, Qoder, Cursor, dan Gemini CLI—tanpa perlu melakukan panggilan OpenAPI manual atau operasi melalui Konsol.

Skill name

Scenario

Core capabilities

alibabacloud-flink-instance-manage

Manajemen siklus hidup instans dan namespace

Kueri wilayah dan zona yang tersedia, buat instans, kueri status instans, buat dan kueri namespace, kueri tag resource

alibabacloud-flink-workspace-ops

Operasi ruang kerja sehari-hari

Buat dan validasi draft SQL, terapkan serta mulai atau hentikan pekerjaan, kelola siklus hidup lengkap Session Cluster, diagnosa pekerjaan, kueri tabel data, kelola anggota dan variabel

alibabacloud-flink-knowledge

Pengetahuan ahli Flink

Kueri parameter dan versi produk, informasi penagihan, hasilkan Flink SQL (DDL, CDAS untuk sinkronisasi seluruh database, skenario pengendalian risiko), panduan pemulihan checkpoint dan titik simpan, troubleshooting pekerjaan

Ketiga Skill tersebut memanggil Flink OpenAPI secara langsung melalui Alibaba Cloud Python SDK resmi. Secara default, kredensial dimuat melalui default credentials provider chain dan tidak pernah diteruskan sebagai argumen command-line.

AI Intelligent Assistant di Konsol juga menyediakan skill bawaan yang mencakup skenario seperti pengembangan draft, manajemen penerapan, dan diagnosis pekerjaan. Untuk informasi lebih lanjut, lihat Intelligent Assistant.

Prasyarat

Instal Node.js dan Python

Skill diinstal melalui CLI npx skills, yang memerlukan Node.js 18 atau versi lebih baru. Skrip internal diimplementasikan dalam Python dan memerlukan Python 3.6 atau versi lebih baru.

node --version    # Requires >= 18
python3 --version # Requires >= 3.6

Jika belum diinstal, pilih metode instalasi sesuai sistem operasi Anda:

# 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

Konfigurasikan kredensial Alibaba Cloud

Skill memperoleh kredensial AccessKey Alibaba Cloud melalui default credentials provider chain. Kami menyarankan Anda menggunakan variabel lingkungan untuk menyuntikkan kredensial guna menghindari hardcoding kredensial di command line atau skrip.

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"

Untuk lingkungan produksi, kami menyarankan penggunaan peran RAM atau kredensial sementara STS untuk mencegah kebocoran AccessKey jangka panjang.

Siapkan izin RAM

Berikan izin minimum yang diperlukan kepada Pengguna RAM yang digunakan oleh Skill. Jangan gunakan AccessKey Akun Alibaba Cloud Anda secara langsung.

Izin yang diperlukan oleh 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/*"
      ]
    }
  ]
}

Izin yang diperlukan oleh alibabacloud-flink-workspace-ops

Operasi tingkat ruang kerja seperti penerapan pekerjaan, manajemen Session Cluster, dan validasi SQL mengharuskan Anda memberikan peran developer atau administrator kepada Pengguna RAM untuk ruang kerja yang sesuai melalui manajemen anggota Konsol. Untuk informasi lebih lanjut tentang izin peran, lihat Manage workspace members.

Instal dan gunakan Skill di Claude Code

Catatan

Topik ini menggunakan Claude Code sebagai contoh. Untuk dukungan platform Agent lainnya, lihat panduan instalasi di halaman Skill yang sesuai di Alibaba Cloud Skills portal.

Instal Skill

# Install to the current project (recommended for project-level sharing)
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

# Or install globally (append -g for all projects)
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-flink-instance-manage --agent claude-code -y --full-depth -g

Jalur instalasi tingkat proyek: <project>/.claude/skills/. Jalur instalasi global: ~/.claude/skills/.

Jika npx skills add mengalami timeout karena masalah jaringan saat mengkloning repositori, Anda dapat mengkloning repositori secara manual dan menginstal dari jalur lokal:

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

Instal dependensi Python untuk Skill

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

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

alibabacloud-flink-knowledge tidak memerlukan dependensi Python tambahan karena berjalan berdasarkan basis pengetahuan bawaan.

Jika pip melaporkan error PEP 668 di macOS, gunakan virtual environment atau tambahkan parameter --break-system-packages.

Verifikasi instalasi

Mulai ulang Claude Code dan periksa daftar Skill yang tersedia untuk memastikan ketiga Flink Skills telah dikenali.

/skills

Output harus mencakup alibabacloud-flink-instance-manage, alibabacloud-flink-workspace-ops, dan alibabacloud-flink-knowledge.

Contoh penggunaan

Jelaskan maksud Anda dalam bahasa alami langsung di percakapan. Claude Code secara otomatis mencocokkan Skill yang sesuai dan menjalankan operasi tersebut.

Manajemen instans (alibabacloud-flink-instance-manage)

# Query all Flink instances in the China (Beijing) region
Kueri semua instans Flink saya di cn-beijing

# Create a Flink instance
Buat instans Flink bernama demo-vvp di cn-beijing

# Query available zones
Zona mana saja yang tersedia di cn-hangzhou?

Operasi ruang kerja (alibabacloud-flink-workspace-ops)

# Create a SQL draft
Buat draft SQL bernama hello-flink di ruang kerja my-workspace dengan konten SELECT 1

# Deploy and start a job
Terapkan draft yang baru saja saya buat dan mulai pekerjaannya

# Diagnose a job
Diagnosa pekerjaan yang baru saja gagal di ruang kerja my-workspace

# Manage Session Clusters
Buat Session Cluster bernama dev-cluster di ruang kerja my-workspace

Kueri pengetahuan (alibabacloud-flink-knowledge)

# Query product parameters
Versi engine apa saja yang didukung oleh Realtime Compute for Apache Flink?

# Generate Flink SQL
Hasilkan pernyataan SQL CDAS untuk sinkronisasi seluruh database dari MySQL CDC ke Paimon

# Checkpoint restore guidance
Bagaimana cara memulihkan pekerjaan dari titik simpan setelah peningkatan? Hal apa saja yang perlu saya perhatikan?

# Troubleshooting
Apa penyebab timeout checkpoint? Bagaimana cara melakukan troubleshooting-nya?

Untuk operasi yang memodifikasi resource—seperti pembuatan, penerapan, memulai, menghentikan, dan penghapusan—Skill secara otomatis menambahkan parameter konfirmasi keamanan --confirm. Untuk operasi yang tidak dapat dikembalikan seperti penghapusan, Anda harus secara eksplisit menyatakan maksud penghapusan dalam bahasa alami sebelum Skill menjalankan operasi tersebut.

FAQ

Q1: Skill tidak berfungsi setelah instalasi

Verifikasi bahwa direktori Skill telah dibuat (.claude/skills/alibabacloud-flink-instance-manage/SKILL.md ada) dan bahwa klien telah dimulai ulang untuk memuat Skill.

Q2: ModuleNotFoundError saat menjalankan perintah

Dependensi Python belum diinstal. Masuk ke direktori Skill dan jalankan pip3 install -r assets/requirements.txt.

Q3: Error NoPermission atau Forbidden saat menjalankan perintah

Periksa apakah Pengguna RAM telah diberikan kebijakan izin minimum yang tercantum dalam prasyarat, serta apakah default credentials provider chain memuat AccessKey yang benar untuk Pengguna RAM tersebut.

Q4: Status instans tidak berubah menjadi RUNNING setelah pembuatan

Skill melakukan polling dengan interval default 30 detik dan waktu tunggu maksimum 10 menit. Jika melebihi batas waktu, periksa status instans secara manual di Konsol. Jika sumber daya tidak mencukupi, tambahkan sumber daya di Konsol sebelum mencoba lagi.

Q5: Apakah informasi parameter yang dikembalikan oleh Knowledge Skill selalu akurat dan mutakhir?

Knowledge Skill mengambil informasi parameter terbaru dari dokumentasi online jika memungkinkan. Jika pengambilan dokumentasi gagal, Skill akan mengembalikan pemberitahuan keamanan dan mengarahkan Anda ke Konsol untuk verifikasi. Untuk parameter kritis seperti penagihan dan versi engine, tampilan aktual di Konsol yang berlaku.

Q6: Jenis Flink SQL apa saja yang dapat dihasilkan oleh Knowledge Skill?

Skill ini mendukung pembuatan pernyataan DDL, pernyataan sinkronisasi CDC seluruh database (sintaksis CDAS), dan SQL pemantauan pengendalian risiko. SQL yang dihasilkan mencakup anotasi -- TODO: untuk menunjukkan informasi koneksi yang perlu Anda ganti dengan nilai aktual.