Cloud Deploy mendukung strategi deployment. Strategi deployment adalah salah satu dari beberapa teknik untuk men-deploy perubahan pada aplikasi Anda sekaligus meminimalkan dampak bagi pengguna.
Strategi deployment apa saja 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 versi baru aplikasi Anda.
Dengan deployment standar, Anda dapat dengan mudah me-roll back rilis, memverifikasi deployment, dan dapat men-deploy ke lebih dari satu target secara bersamaan.
-
Deployment canary adalah deployment progresif aplikasi Anda, sehingga aplikasi Anda di-deploy mula-mula ke sebagian infrastruktur Anda dan dapat diuji di sana sebelum diluncurkan lebih lanjut. Deployment canary mengurangi risiko menyebabkan perubahan dengan mengurangi jumlah pengguna yang kemungkinan akan terpengaruh oleh bug.
Misalnya, dengan deployment canary sebesar 50% ke Cloud Run, separuh traffic akan diarahkan ke revisi baru, dan separuh dari traffic tersebut masih diarahkan ke revisi lama. Setelah pengujian untuk membantu memastikan stabilitas, Anda akan melanjutkan peluncuran hingga 100%. Dengan Cloud Deploy, Anda dapat menentukan progres persentase (kecuali persentase parsial, seperti 20,5%).
Kedua strategi deployment ini mendukung semua lingkungan runtime yang didukung Cloud Deploy. Selain itu, semua strategi deployment mendukung roll back, membatalkan peluncuran, dan men-deploy ke lebih dari satu target secara bersamaan (deployment paralel).
Mengapa fase terkadang dilewati
Karena canary dijalankan terhadap versi aplikasi yang sudah ada (secara progresif menggantikan versi tersebut), strategi canary tidak dapat dilakukan jika belum ada versi yang di-deploy dan dapat dikenali oleh Cloud Deploy.
Artinya, jika Anda men-deploy aplikasi untuk pertama kalinya ke target tertentu dan menggunakan strategi deployment canary, peluncuran mungkin melewati
fase atau beberapa fase canary. Dalam hal ini, setelah Cloud Deploy melewati fase stabil, dan Anda mengklik Advance launch untuk memulai fase stable
, aplikasi akan di-deploy sepenuhnya ke target tersebut, dan sekarang Anda dapat menjalankan canary terhadapnya dengan serangkaian perubahan berikutnya. Mengklik Peluncuran
Lanjutan menandakan 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: Canary men-deploy aplikasi ke target
Pelajari cara menggunakan strategi deployment canary
Cari tahu cara mengelola siklus proses peluncuran canary.