Instans publik lama tidak lagi mendukung scale-out resource. Jika resource Anda tidak mencukupi, Platform IoT menyediakan fitur migrasi instans yang memungkinkan Anda memigrasikan Produk, Perangkat, dan data penerusan pesan dari instans publik lama ke instans Perusahaan Standard di bawah akun yang sama dan wilayah yang sama, sehingga mengurangi dampak terhadap layanan dan biaya refaktor sistem.
Batasan
Fitur migrasi instans hanya mendukung migrasi data dari instans publik lama ke instans Perusahaan Standard. Untuk informasi lebih lanjut tentang instans, lihat Ikhtisar instans.
|
Batasan |
Deskripsi |
Batas |
|
Konkurensi migrasi |
Jumlah maksimum tugas distribusi perangkat dan migrasi instans yang dapat berjalan secara konkuren. Catatan
Platform IoT juga mendukung migrasi perangkat dengan kemampuan distribusi perangkat ke instans Perusahaan. Untuk informasi lebih lanjut, lihat Distribusi perangkat. |
5 |
|
Perangkat online konkuren |
Jumlah minimum perangkat online konkuren yang harus didukung oleh instans Perusahaan tujuan. |
Harus lebih besar daripada jumlah perangkat yang akan dimigrasikan. |
|
Instans Perusahaan tujuan |
|
1 |
|
Perangkat |
Jumlah maksimum perangkat yang dapat dimigrasikan di bawah satu Produk. Catatan
Jika batas ini tidak memenuhi kebutuhan bisnis Anda, submit a ticket untuk menjelaskan kebutuhan Anda. |
500.000 |
Sebelum memulai
Sebelum melakukan migrasi, tinjau informasi berikut untuk menilai dampak terhadap bisnis.
-
Data yang akan dimigrasikan:
Saat Anda memigrasikan instans publik, Platform IoT secara otomatis menyinkronkan dan memigrasikan Produk, Perangkat, dan data penerusan pesan. Tabel berikut menjelaskan data yang dimigrasikan.
Item data
Data yang dimigrasikan
Catatan
Produk
-
Informasi Produk: ProductKey, nama, tipe node, kategori, dan lainnya.
-
Definisi fitur: Properti, layanan, event, dan model Thing Specification Language (TSL) ekstensi, termasuk data model TSL draft.
-
Skrip: Skrip penguraian data, termasuk data skrip draft.
-
Migrasi mendukung Produk dan Perangkat yang menggunakan sertifikat per-perangkat atau per-Produk untuk autentikasi pra-pendaftaran.
-
Untuk sub-perangkat gateway, hubungan topologi tetap tidak berubah selama migrasi. Setelah migrasi, mereka dapat terhubung ke Platform IoT seperti biasa. Oleh karena itu, jika Anda memigrasikan perangkat gateway atau sub-perangkatnya, Anda harus memigrasikannya bersama ke instans Perusahaan yang sama.
-
Produk dan Perangkat yang telah diberi otorisasi tidak dapat dimigrasikan. Fitur otorisasi untuk Produk dan Perangkat tidak didukung di instans Perusahaan.
-
Produk dan Perangkat yang menggunakan Studio Layanan Data tidak dapat dimigrasikan.
-
Produk dan Perangkat yang mengaktifkan layanan video tidak dapat dimigrasikan.
-
Produk dan Perangkat yang terhubung ke IoT Edge atau Link WAN tidak dapat dimigrasikan.
-
Setelah migrasi, tipe validasi model TSL untuk Produk tetap tidak berubah.
-
Setelah migrasi, data asli tetap disimpan di instans publik lama. Untuk mencegah operasi yang tidak disengaja, hapus data ini secara manual setelah migrasi instans selesai dan Anda memastikan layanan berjalan normal.
Perangkat
-
Informasi Perangkat: Informasi sertifikat perangkat. Sertifikat perangkat dijamin unik secara global.
-
Data Perangkat: Data properti, event, dan layanan model TSL.
PentingPerangkat yang didistribusikan di bawah instans tidak dapat dimigrasikan.
-
Perangkat yang akan dimigrasikan harus memiliki fitur reconnect. Anda harus menyelesaikan pengembangan SDK sisi perangkat dan menghubungkan perangkat ke Platform IoT agar komunikasi berjalan normal.
Catatan-
Jika Anda menggunakan Link SDK yang disediakan oleh Platform IoT untuk mengembangkan perangkat, sisi perangkat secara otomatis terhubung ke instans Perusahaan. Anda tidak perlu mengubah nama domain koneksi perangkat. Untuk informasi lebih lanjut tentang Link SDK, lihat Koneksi perangkat.
-
Jika Anda tidak menggunakan SDK sisi perangkat yang disediakan oleh Platform IoT, Anda harus mengubah nama domain koneksi perangkat dan mengembangkan logika reconnect sendiri untuk perangkat tersebut.
-
-
Selama migrasi, jika perangkat sedang online, perangkat tersebut akan dipaksa offline.
-
Setelah migrasi, perangkat yang dimigrasikan secara otomatis dihapus dari instans publik lama. Anda tidak perlu memodifikasi SDK sisi perangkat. Perangkat dapat berhasil terhubung ke instans Perusahaan tujuan dan berkomunikasi secara normal.
-
Hanya pengguna dalam daftar putih yang dapat memigrasikan perangkat yang menggunakan autentikasi berbasis ID². Anda dapat submit a ticket untuk meminta izin daftar putih. Untuk informasi lebih lanjut tentang autentikasi berbasis ID², lihat Perangkat terotentikasi ID².
-
Petunjuk migrasi data model TSL:
-
Secara default, sinkronisasi data dinonaktifkan. Setelah membuat tugas migrasi, Anda dapat mengaktifkan sinkronisasi data secara manual untuk memastikan layanan Anda tidak terganggu selama migrasi instans.
-
Setelah Anda mengaktifkan sinkronisasi data, data yang dilaporkan oleh perangkat di bawah Produk yang akan dimigrasikan di instans publik akan disinkronkan ke instans Perusahaan tujuan. Sinkronisasi dimulai dengan penundaan maksimum 1 menit. Mulai hari Anda mengaktifkan sinkronisasi data, data dapat disinkronkan hingga 30 hari.
-
Anda dapat menonaktifkan dan mengaktifkan kembali fitur sinkronisasi data perangkat secara manual. Jika Anda tidak menonaktifkannya secara manual, sistem akan secara otomatis menonaktifkan sinkronisasi data setelah 30 hari. Sebelum sinkronisasi data dinonaktifkan, pastikan migrasi instans telah selesai untuk menghindari gangguan pada layanan terkait.
-
Sinkronisasi data bersifat satu arah. Hanya mendukung sinkronisasi data yang dilaporkan oleh perangkat di bawah Produk yang akan dimigrasikan dari instans publik ke instans Perusahaan.
Saat sinkronisasi data diaktifkan, jika perangkat dikembalikan (rollback) dari instans Perusahaan ke instans publik, data perangkat yang dimigrasikan tidak dikembalikan. Ketika perangkat dimigrasikan kembali ke instans Perusahaan, data di instans Perusahaan lengkap, tetapi data di instans publik akan tidak lengkap.
-
Penerusan pesan
-
Langganan sisi server: Konfigurasi langganan sisi server AMQP dan MNS serta hubungan langganan.
-
Penerusan data: Aturan pengalihan, termasuk pengaturan SQL, sumber data, tujuan data seperti RocketMQ, TSDB, RDS, dan FC, serta skrip penguraian.
-
Kelompok konsumen: Informasi kelompok konsumen. Setelah migrasi, ID kelompok konsumen baru dibuat.
-
Setelah migrasi, data asli tetap disimpan di instans publik lama. Untuk mencegah operasi yang tidak disengaja, hapus data ini secara manual setelah migrasi instans selesai dan Anda memastikan layanan berjalan normal.
-
Jika Anda telah mengonfigurasi langganan sisi server AMQP atau penerusan pesan ke AMQP, Anda harus menjalankan dua client AMQP. Hal ini memastikan bahwa baik instans publik maupun instans Perusahaan memiliki client AMQP untuk menerima data, sehingga mencegah kehilangan data.
-
Instans Perusahaan tidak mendukung langganan sisi server melalui HTTP/2. Ubah metode langganan sisi server dari HTTP/2 di instans publik asli menjadi AMQP.
-
-
Penggunaan fitur:
Setelah perangkat dimigrasikan ke instans Perusahaan tujuan, Anda dapat terus menggunakan konfigurasi yang dimigrasikan. Untuk menggunakan fitur tambahan, Anda dapat mengonfigurasinya ulang di instans Perusahaan. Untuk informasi lebih lanjut tentang penggunaan fitur, lihat Penggunaan fitur setelah migrasi.
-
Penagihan:
Untuk perangkat yang dimigrasikan ke instans Perusahaan, Anda tidak lagi ditagih untuk komunikasi pesan, durasi koneksi, atau pembaruan over-the-air (OTA).
Persiapan sebelum migrasi
Nilai dampak terhadap bisnis dan modifikasi sistem bisnis Anda sebelum memigrasikan instans untuk memastikan perangkat berkomunikasi secara normal setelah migrasi.
|
Item bisnis |
Penilaian dan tindakan |
Referensi |
|
Produk dan perangkat |
Periksa apakah Produk dan Perangkat yang akan dimigrasikan memenuhi persyaratan migrasi. Untuk petunjuk migrasi, lihat Catatan dalam Catatan pra-migrasi. |
None |
|
Langganan sisi server AMQP |
Periksa apakah langganan sisi server AMQP atau penerusan pesan ke AMQP telah dikonfigurasi. Jika sudah dikonfigurasi, salin ID instans Perusahaan baru dan nama domain koneksi untuk mengonfigurasi client AMQP baru. Setelah migrasi grayscale, salin dan perbarui ID kelompok konsumen, lalu jalankan client AMQP baru. |
|
|
Penerusan data |
Di instans publik, konfigurasikan penerusan data:
|
|
|
Pembaruan OTA perangkat |
Periksa apakah ada tugas pembaruan OTA perangkat untuk Produk yang akan dimigrasikan. Jika ada, hentikan tugas pembaruan OTA tersebut. Jika tidak, pembaruan OTA mungkin gagal selama migrasi instans, dan tugas pembaruan OTA yang sedang berjalan akan terus dikenai biaya. |
|
|
Pemanggilan Cloud API |
Periksa apakah Anda telah mengembangkan layanan yang memanggil Cloud API untuk perangkat yang dimigrasikan. Jika Anda memiliki layanan semacam itu, Anda harus memodifikasi parameter permintaan saat memanggil Cloud API untuk meneruskan ID instans Perusahaan tujuan. Anda harus mengembangkan aplikasi atau server sendiri. Saat memanggil Cloud API, pertama-tama kueri ID instans, yaitu ID instans Perusahaan, dari tabel database. Kemudian, atur parameter permintaan IotInstanceId ke ID instans Perusahaan ini dan lakukan pemanggilan API. Untuk contoh modifikasi sisi server, lihat Contoh modifikasi sisi server untuk migrasi instans. |
Alur migrasi keseluruhan

Alur migrasi instans terdiri dari empat bagian berikut.
|
Alur kerja |
Deskripsi |
|
Penilaian bisnis |
Sebelum migrasi instans, Anda harus menilai dampak terhadap bisnis. Untuk informasi lebih lanjut, lihat Sebelum memulai. |
|
Refaktor sistem |
Berdasarkan penilaian bisnis, refaktor sistem bisnis Anda untuk memastikan layanan terkait perangkat berjalan normal di kedua instans, baik publik maupun Perusahaan:
Peringatan
Untuk informasi lebih lanjut, lihat Persiapan sebelum migrasi. |
|
Migrasi instans |
Di Konsol Platform IoT, buat tugas migrasi instans untuk memigrasikan data terkait Produk tertentu. Untuk informasi lebih lanjut, lihat Prosedur migrasi. |
|
Pengalihan traffic API |
Setelah migrasi penuh berhasil, periksa status dan hasil layanan yang berjalan. Pastikan pemanggilan Cloud API telah dialihkan ke instans Perusahaan tujuan. Selama refaktor sistem, berlangganan data yang diteruskan untuk migrasi perangkat. Setelah perangkat berhasil dimigrasikan, informasi instans untuk perangkat di tabel database diperbarui ke ID instans Perusahaan. Saat memanggil Cloud API, sistem pertama-tama mengkueri ID instans, yaitu ID instans Perusahaan, dari tabel database, mengatur parameter permintaan IotInstanceId ke ID instans Perusahaan ini, lalu melakukan pemanggilan API. |
Prosedur migrasi
-
Langkah 1: Buat tugas migrasi. Tambahkan tugas migrasi untuk Produk tertentu.
PentingUntuk memastikan layanan Anda tidak terganggu selama migrasi instans, Anda dapat mengaktifkan sinkronisasi data secara manual setelah membuat tugas migrasi. Tindakan ini memigrasikan data yang dilaporkan oleh perangkat di bawah Produk yang akan dimigrasikan dari instans publik ke instans Perusahaan tujuan. Untuk informasi lebih lanjut, lihat Aktifkan sinkronisasi data.
-
Langkah 2: Lakukan migrasi grayscale. Salin data Produk dan penerusan pesan secara berurutan, lalu migrasikan data untuk perangkat grayscale tertentu.
PeringatanJika Anda telah mengonfigurasi langganan sisi server AMQP atau penerusan pesan ke AMQP, Anda harus menyalin dan memperbarui ID kelompok konsumen serta menjalankan SDK client AMQP baru untuk menerima data setelah migrasi grayscale selesai.
Amati tugas tersebut dan pastikan migrasi tidak memengaruhi layanan Anda sebelum melakukan migrasi penuh.
-
Langkah 3: Lakukan migrasi penuh. Kueri semua data di bawah Produk tertentu dan migrasikan semua data perangkat.
PeringatanPastikan refaktor sistem telah selesai dan dipublikasikan. Misalnya, pemanggilan Cloud API harus mencakup ID instans Perusahaan, dan ID kelompok konsumen di SDK client AMQP harus diperbarui. Untuk informasi lebih lanjut, lihat Persiapan sebelum migrasi.
Setelah migrasi penuh berhasil, periksa status dan hasil layanan yang berjalan untuk memastikan pemanggilan Cloud API telah dialihkan ke instans Perusahaan tujuan.
-
Opsional: Kembalikan tugas migrasi. Jika migrasi gagal atau terjadi masalah, Anda dapat mengembalikan semua data perangkat yang dimigrasikan, seperti informasi sertifikat perangkat dan data model Thing Specification Language (TSL), ke instans publik untuk memulihkan operasi normal. Operasi ini tidak menghapus data langganan sisi server atau penerusan pesan yang dimigrasikan dari instans Perusahaan tujuan.
Referensi
FAQ
Sebelum migrasi
-
Apa yang perlu saya ketahui saat memigrasikan instans publik lama ke instans Perusahaan?
-
Dapatkah saya memigrasikan instans Perusahaan Platform IoT? Jika ya, bagaimana caranya?
-
Dapatkah instans publik lama dimigrasikan ke semua jenis instans Perusahaan?