Cloud Deploy mendukung strategi deployment. Strategi deployment adalah salah satu dari beberapa teknik untuk men-deploy perubahan pada aplikasi Anda sekaligus meminimalkan dampak terhadap pengguna.
Strategi deployment apa yang didukung Cloud Deploy?
Cloud Deploy mendukung strategi deployment berikut:
-
Strategi deployment standar hanya men-deploy aplikasi ke runtime atau runtime target. Deployment tidak dilakukan secara bertahap, dan tidak ada pemisahan antara versi lama dan baru aplikasi Anda.
Dengan deployment standar, Anda dapat dengan mudah melakukan rollback rilis, memverifikasi deployment, dan men-deploy ke lebih dari satu target secara bersamaan.
-
Deployment canary adalah deployment progresif aplikasi Anda, sehingga aplikasi Anda di-deploy pada awalnya ke sebagian infrastruktur dan dapat diuji di sana sebelum diluncurkan lebih lanjut. Deployment canary mengurangi risiko penerapan perubahan dengan mengurangi jumlah pengguna yang kemungkinan akan diterpa bug.
Misalnya, dengan deployment canary 50% ke Cloud Run, setengah traffic akan diarahkan ke revisi baru, dengan setengahnya masih diarahkan ke revisi lama. Setelah pengujian untuk membantu memastikan stabilitas, Anda akan melanjutkan peluncuran ke 100%. Dengan Cloud Deploy, Anda dapat menentukan progres persentase apa pun (kecuali persentase parsial, seperti 20,5%).
Kedua strategi deployment ini mendukung semua lingkungan runtime yang didukung Cloud Deploy. Selain itu, semua strategi deployment mendukung pembatalan, pembatalan peluncuran, dan deployment ke lebih dari satu target secara bersamaan (deployment paralel).
Alasan fase terkadang dilewati
Karena canary berjalan pada versi aplikasi yang ada (secara bertahap menggantikan versi tersebut), strategi canary tidak dapat dilakukan jika belum ada versi yang di-deploy yang dapat dikenali oleh Cloud Deploy.
Artinya, jika Anda men-deploy aplikasi untuk pertama kalinya ke target
tertentu, dan Anda menggunakan strategi deployment canary, peluncuran mungkin akan melewati
fase canary. Dalam hal ini, setelah Cloud Deploy melewati
fase stabil, dan Anda mengklik Advance Rollout untuk memulai fase stable
, aplikasi akan di-deploy sepenuhnya ke target tersebut, dan Anda kini dapat
menjalankan canary terhadapnya dengan kumpulan perubahan berikutnya. Mengklik Advance Rolleout merupakan konfirmasi bahwa kami telah melewati fase canary yang tidak berlaku untuk deployment ini.
Menggunakan deployment paralel dengan strategi deployment
Anda dapat menggunakan strategi deployment dan tetap men-deploy ke lebih dari satu target secara bersamaan.
Lihat Menggunakan deployment paralel dengan strategi deployment canary untuk mengetahui cara melakukannya dengan canary.
Langkah selanjutnya
Coba panduan memulai: Men-deploy aplikasi ke target secara canary
Pelajari cara menggunakan strategi deployment canary
Cari tahu cara mengelola siklus proses peluncuran canary.