Lingkungan canary adalah lingkungan yang memungkinkan Anda menguji rutin pada satu atau beberapa titik kehadiran (POPs) sebelum merilisnya ke seluruh dunia. Ini membantu meminimalkan dampak dari kerentanan yang tidak diketahui terhadap bisnis Anda.
Fitur
Lingkungan canary dirancang untuk membantu meminimalkan dampak potensial dari kegagalan saat mempublikasikan rutin baru atau pembaruan rutin. Lingkungan ini dibagi berdasarkan wilayah, dan Anda dapat mengontrol cara meluncurkan rutin. Misalnya, Anda bisa memilih Beijing, Fujian, Hunan, dan Guangdong sebagai wilayah untuk lingkungan canary. Setelah mengonfigurasi lingkungan canary, Anda dapat memilihnya untuk mempublikasikan versi kode atau konfigurasi tertentu. Sebagai contoh, Anda dapat mempublikasikan kode hanya ke wilayah Beijing. Kode atau konfigurasi tersebut hanya akan berlaku untuk POPs di wilayah Beijing dan permintaan klien yang diarahkan ke wilayah tersebut. Setelah dipublikasikan, Anda dapat memantau status bisnis serta umpan balik pengguna di wilayah itu. Jika tidak ada masalah, Anda dapat memperluas cakupan rilis canary atau mempublikasikan kode atau konfigurasi ke lingkungan produksi.
Setelah menambahkan POP ke lingkungan canary, POP tersebut tidak lagi termasuk dalam lingkungan produksi, seperti yang ditunjukkan pada gambar sebelumnya. Setiap kali Anda mempublikasikan kode baru atau diperbarui, Anda harus mempublikasikannya secara terpisah ke lingkungan canary. Sebagai contoh, jika Anda mempublikasikan versi pertama kode ke lingkungan produksi lalu mengonfigurasi Beijing, Fujian, Hunan, dan Guangdong sebagai wilayah canary, POPs di empat wilayah ini akan diisolasi dari lingkungan produksi. Saat Anda mempublikasikan versi kedua kode ke lingkungan produksi, POPs di wilayah canary masih menjalankan versi pertama. Anda perlu mempublikasikan versi kedua secara terpisah ke wilayah-wilayah tersebut agar semua POP online menjalankan kode baru.
Untuk memaksimalkan manfaat lingkungan canary, kami sarankan Anda mempublikasikan kode ke lingkungan staging terlebih dahulu, kemudian ke lingkungan canary, dan akhirnya ke lingkungan produksi setiap kali Anda mempublikasikan kode baru atau diperbarui.
Konfigurasikan lingkungan canary
Masuk ke DCDN Console.
CatatanRutin memerlukan nama domain untuk menyediakan layanan kepada klien. Nama domain dapat berupa nama domain akselerasi CDN Alibaba Cloud atau nama domain akselerasi DCDN. Masuk ke konsol layanan tempat nama domain Anda ditambahkan.
Di bilah navigasi sisi kiri, klik EdgeRoutine.
Pilih nama rutin dan klik Details. Di bagian Lingkungan Canary (Opsional), klik Add Canary Environment.
CatatanSetelah menambahkan wilayah ke lingkungan canary, POPs di wilayah tersebut akan diisolasi dari lingkungan produksi. Konfigurasi lingkungan canary hanya berlaku untuk POPs di wilayah yang dipilih.
Saat versi baru kode dipublikasikan ke lingkungan produksi, versi baru tersebut juga harus dipublikasikan ke semua POPs di lingkungan canary untuk memastikan bahwa kedua lingkungan menjalankan versi kode yang sama.

Parameter
Deskripsi
Region
Pilih wilayah untuk rilis canary. Ulangi langkah ini untuk menambahkan lebih banyak wilayah sesuai dengan kebutuhan bisnis Anda.
CatatanAlibaba Cloud menyediakan 35 wilayah di seluruh dunia, memungkinkan Anda memilih lingkungan canary yang paling sesuai dengan bisnis Anda.
Routine Specifications
CPU Time Slice untuk Permintaan Individu: 5 ms, Waktu Nyata Maksimum: 120s, Memori: 128 MB
CPU Time Slice untuk Permintaan Individu: 50 ms, Waktu Nyata Maksimum: 120s, Memori: 128 MB
CPU Time Slice untuk Permintaan Individu: 100 ms, Waktu Nyata Maksimum: 120s, Memori: 128 MB
CatatanBiaya bervariasi berdasarkan spesifikasi rutin. Untuk informasi lebih lanjut, lihat Aturan penagihan.
Routine Version
Secara default, setelah Anda menambahkan lingkungan canary, lingkungan canary menjalankan versi kode yang sama dengan lingkungan produksi.
Domain Name Whitelist
Daftar nama domain yang dapat dikaitkan dengan rutin. Sebagai contoh, jika Anda mengatur parameter Daftar Putih Nama Domain menjadi example.com, hanya permintaan dari example.com yang dapat memicu rutin. Permintaan dari nama domain lain ditolak oleh rutin. Secara default, parameter Domain Name Whitelist dibiarkan kosong. Permintaan dari semua nama domain dapat dikaitkan dengan rutin. Nama domain wildcard didukung.
Klik OK.
Gunakan lingkungan canary
Saat mempublikasikan versi rutin, Anda dapat memilih lingkungan canary yang telah dikonfigurasi di bagian Konfigurasikan Lingkungan Canary dan mempublikasikan versi tersebut ke POPs di wilayah lingkungan canary.
CatatanJika Anda mempublikasikan versi 1624328628932318493 kode ke Fujian dan Chongqing, versi tersebut hanya berlaku untuk POPs di Fujian dan Chongqing. Hanya permintaan pengguna yang dijadwalkan ke dua wilayah tersebut yang dapat memicu versi 1624328628932318493 kode.
Jika ingin mempublikasikan kode ke semua POP online setelah memverifikasi kinerja kode di lingkungan canary, Anda perlu memilih lingkungan produksi dan semua lingkungan canary. Dengan cara ini, kode dapat dipublikasikan di semua POP online.
