全部产品
Search
文档中心

Realtime Compute for Apache Flink:Klon Proyek

更新时间:Feb 06, 2026

Fitur Project Clone memungkinkan Anda menyalin entitas dan informasi konfigurasi dari proyek sumber ke proyek target dalam wilayah yang sama secara cepat. Fitur ini mengurangi pekerjaan pengembangan berulang, meningkatkan efisiensi sumber daya, serta menyediakan cold backup untuk disaster recovery. Topik ini menjelaskan kasus penggunaan, prosedur, dan hal-hal penting yang perlu diperhatikan dalam kloning proyek.

Skenario

Tipe

Kasus Penggunaan

Rekomendasi

Cadangan data

  • Lakukan backup data kritis secara berkala untuk mencegah kehilangan data saat terjadi kegagalan.

  • Buat snapshot data independen pada berbagai tahap siklus hidup proyek untuk pelacakan atau rollback.

  • Proyek target kosong: Klon data proyek sumber ke proyek target baru yang kosong. Hal ini memastikan independensi backup dan menghindari konflik dengan data yang sudah ada.

  • Full backup: Setiap klon menghasilkan full backup. Anda tidak perlu memfilter data inkremental secara manual. Sistem secara otomatis menangkap kondisi data lengkap terbaru.

  • Manajemen versi: Beri nama proyek target berdasarkan tanggal atau nomor versi untuk mengelola versi data. Misalnya, Backup_20241001 dan Backup_20241015 merepresentasikan backup yang diambil pada waktu berbeda, sehingga memudahkan pencarian dan pemulihan di kemudian hari.

Resource Cloning and Sharing

  • Reuse resources: Perkenalkan resource baru secara cepat dengan melakukan kloning jika proyek yang ada telah berisi banyak resource historis. Hindari pembuatan ulang dari awal.

  • Cross-team collaboration: Sebarkan resource yang dibagikan ke beberapa tim dengan mengkloningnya ke proyek terpisah.

  • Environment isolation: Buat salinan resource yang terisolasi namun konsisten untuk lingkungan pengujian, pengembangan, atau produksi.

  • Proyek target sudah berisi data: Berbeda dengan data backup, proyek target biasanya sudah berisi resource lain. Kloning mengintegrasikan data sumber secara mulus ke dalam konfigurasi resource yang sudah ada.

  • Permission management: Gunakan permission management selama proses kloning untuk memastikan hanya pengguna yang berwenang yang dapat mengakses atau mengubah resource di proyek target.

Storage or data migration

  • Migrasi dari penyimpanan OSS yang dikelola sendiri ke layanan yang sepenuhnya dikelola.

  • Migrasi data dari proyek uji ke proyek produksi.

Storage permissions: Saat mengklon dari OSS ke penyimpanan fully managed, berikan izin read-only (termasuk ListObject) pada Bucket yang terikat ke proyek kepada arn:sts::1060219998962774:assumed-role/aliyunstreamasidefaultrole/refresh_token (akun fully managed). Untuk detailnya, lihat Configure bucket policies and authorization policies.

Batasan

  • Batasan wilayah: Kloning antar-proyek hanya didukung dalam wilayah yang sama. Kloning lintas-wilayah tidak didukung.

  • Granularitas kloning: Hanya proyek yang dapat dikloning. Kloning seluruh workspace tidak didukung.

  • Item yang tidak disertakan: Orkestrasi task, antrian, izin, dan konfigurasi alert tidak dikloning.

  • Kebijakan versi: Hanya draft terbaru dalam mode pengembangan dan pekerjaan yang dipublikasikan dalam mode O&M yang dikloning. Versi historis dalam mode pengembangan diabaikan.

  • Operasi konkuren: Hanya mendukung kloning satu-ke-satu. Jangan mengklon satu proyek sumber ke beberapa proyek target secara bersamaan atau mengklon beberapa proyek sumber ke satu proyek target secara bersamaan.

  • Kompatibilitas penyimpanan: Jika workspace sumber menggunakan penyimpanan fully managed, workspace target juga harus menggunakan penyimpanan fully managed. OSS tidak diperbolehkan sebagai target.

  • Kompatibilitas arsitektur: Kloning hanya didukung antar-workspace dengan arsitektur yang sama. Kloning lintas-arsitektur—misalnya, dari x86 ke ARM—tidak didukung.

  • Stateful cloning: Stateful cloning dengan checkpoint atau savepoint hanya didukung untuk Ververica Runtime (VVR) 6.0.2 atau yang lebih baru.

Catatan penting

Dapatkan izin yang diperlukan
Pastikan akun Anda memiliki izin klon untuk workspace target. Hanya role Owner yang dapat mengaktifkan migrasi antar-proyek. Untuk detailnya, lihat Grant permissions in the development console.

Batasan kloning

  • Penguncian resource: Anda tidak dapat mengubah konfigurasi resource selama proses kloning.

  • Tidak ada rollback: Anda tidak dapat membatalkan operasi klon. Jika Anda menghentikan kloning, hapus resource yang telah diklon secara manual.

  • Hindari duplikat: Melakukan kloning berulang ke proyek target yang sama akan menghasilkan resource duplikat.

  • Storage permissions: Saat mengklon dari OSS ke penyimpanan fully managed, berikan izin read-only—termasuk ListObject—kepada arn:sts::1060219998962774:assumed-role/aliyunstreamasidefaultrole/refresh_token (akun fully managed) pada bucket yang terikat ke proyek. Untuk detailnya, lihat Configure bucket policies and authorization policies.

Buat snapshot secara manual

Sistem hanya mengklon snapshot atau checkpoint terbaru dari setiap job, terlepas dari apakah job tersebut sedang Berjalan, selesai, atau dihentikan. Picu snapshot secara manual sebelum kloning untuk memastikan data terbaru disalin.

Handle duplicate entity names
Sistem secara otomatis mengganti nama entitas duplikat di proyek target. Lihat daftar penggantian nama di Clone history.

Perbarui nama katalog secara manual
Nama katalog yang dikonfigurasi atau direferensikan dalam job tidak diperbarui secara otomatis. Edit kode dan konfigurasi job untuk memperbarui nama katalog. Jika tidak, job akan gagal.

Uji job yang diklon
Setelah kloning, job dan Session cluster tetap dalam status stopped. Job yang diklon mungkin tidak langsung berjalan—misalnya, jika konfigurasi dependensi tidak tersedia. Lakukan langkah-langkah berikut:

  1. Uji draft job.

  2. Verifikasi bahwa file dependensi sesuai ekspektasi.

  3. Sesuaikan konfigurasi dependensi job.

Prosedur

  1. Persiapkan proyek sumber serta workspace dan proyek target. Untuk detailnya, lihat Enable Realtime Compute for Apache Flink atau Manage projects.

  2. Klon entitas proyek dan informasi konfigurasi.

    1. Login ke Realtime Compute Management Console.

    2. Pada kolom More untuk workspace yang ingin diklon, klik Clone workspace > Start clone.

    3. Masukkan konfigurasi klon.

      1. Pilih ruang klon.

      2. Pilih objek yang akan dikloning.

      3. Konfigurasikan strategi klon.

        Konfigurasi

        Opsi konfigurasi

        Deskripsi

        Stateful streaming job cloning strategy

        Stateful

        Klon snapshot terbaru atau system checkpoint. Ini mencegah pemrosesan ulang data yang telah ditangani.

        Stateless

        Klon hanya konfigurasi dan kode job. Jangan klon snapshot atau system checkpoint.

        Running streaming job cloning strategy

        Skip

        Otomatis lewati job streaming yang sedang berjalan selama kloning. Ini menghindari gangguan data akibat state baru yang dihasilkan oleh job sumber. Direkomendasikan untuk migrasi.

        Do not skip

        Klon semua job streaming yang dipilih beserta snapshot atau system checkpoint terbarunya. Direkomendasikan untuk backup.

        Error handling strategy

        Skip and continue

        Catat item yang gagal, lalu lanjutkan dengan item-item berikutnya.

        Stop cloning

        Hentikan seluruh tugas jika ada satu item yang gagal diklon.

        Allow stateless cloning

        Jika kloning stateful gagal, alihkan ke kloning stateless dan lanjutkan proses.

    4. Klik Start clone.

  3. Periksa progres dan status penyelesaian kloning.

    • Selama Kloning

      Setelah mengklik Start clone, pesan akan muncul di atas daftar workspace. Klik View cloning progress untuk memantau proses. Kloning mungkin memerlukan waktu. Anda dapat membiarkannya berjalan di latar belakang.

      image

    • Setelah kloning selesai

      Pada kolom More untuk workspace target, klik Clone workspace > Clone history. Lalu klik Details. Anda dapat melihat jenis entitas yang diklon, jumlah total, dan jumlah kegagalan. Daftar penggantian nama juga ditampilkan.

Referensi

Untuk mencadangkan job SQL dan DataStream, lihat Back up a job and deploy a new job.