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 |
|
|
Resource Cloning and Sharing |
|
|
Storage or data migration |
| Storage permissions: Saat mengklon dari OSS ke penyimpanan fully managed, berikan izin read-only (termasuk ListObject) pada Bucket yang terikat ke proyek kepada |
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:
Uji draft job.
Verifikasi bahwa file dependensi sesuai ekspektasi.
Sesuaikan konfigurasi dependensi job.
Prosedur
Persiapkan proyek sumber serta workspace dan proyek target. Untuk detailnya, lihat Enable Realtime Compute for Apache Flink atau Manage projects.
Klon entitas proyek dan informasi konfigurasi.
Login ke Realtime Compute Management Console.
Pada kolom More untuk workspace yang ingin diklon, klik .
Masukkan konfigurasi klon.
Pilih ruang klon.
Pilih objek yang akan dikloning.
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.
Klik Start clone.
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.

Setelah kloning selesai
Pada kolom More untuk workspace target, klik . 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.