Cloud Deploy memungkinkan Anda menganalisis performa aplikasi yang di-deploy menggunakan platform dan metrik pemantauan pilihan Anda. Anda dapat menggunakan hasil analisis ini untuk melakukan tindakan, seperti melakukan rollback deployment secara otomatis.
Cloud Deploy mendukung Google Cloud Observability dan dapat diperluas untuk mendukung platform pemantauan lainnya, seperti Datadog atau Prometheus.
Meskipun Cloud Deploy menawarkan verifikasi deployment, yang dapat Anda gunakan untuk menjalankan container arbitrer guna memvalidasi deployment, analisis memungkinkan Anda menggunakan data telemetri dari Google Cloud Observability atau layanan pemantauan pilihan Anda untuk mengevaluasi performa aplikasi Anda dari waktu ke waktu.
Anda dapat menjalankan tugas analisis di lingkungan target mana pun (misalnya, staging atau produksi).
Penyedia metrik yang didukung
Cloud Deploy mendukung analisis menggunakan metrik yang disediakan dengan salah satu cara berikut:
Integrasi langsung dengan kebijakan pemberitahuan Google Cloud Observability, berdasarkan telemetri dan log di Google Cloud Observability
Integrasi dengan sistem metrik non-Google (misalnya, Prometheus atau Datadog)
Jenis analisis kustom ini mengharuskan organisasi Anda menyediakan penampung dengan fungsi untuk mendukung sistem metrik tertentu.
Google Cloud menyediakan contoh integrasi dengan Datadog.
Cara kerja analisis Cloud Deploy
Bagian ini menjelaskan cara kerja analisis Cloud Deploy menggunakan kebijakan pemberitahuan Google Cloud Observability. Jika organisasi Anda membuat penampung kustom untuk menggunakan penyedia metrik yang berbeda, beberapa fungsi ini ditangani oleh penampung kustom Anda.
Konfigurasi metrik dalam sistem metrik pilihan Anda.
Cloud Deploy mendukung Google Cloud Observability tanpa penyesuaian apa pun. Anda juga dapat menggunakan penyedia metrik pilihan Anda dengan membuat container kustom untuk memproses telemetri.
Mengonfigurasi kebijakan pemberitahuan
Jika menggunakan Google Cloud Observability untuk mengumpulkan telemetri, Anda dapat menggunakan kebijakan pemberitahuan untuk mendeteksi kapan telemetri tersebut menunjukkan adanya masalah.
Jika Anda menggunakan penyedia metrik lain, pemberitahuan menjadi tanggung jawab alat tersebut atau penampung kustom Anda.
Mengonfigurasi tugas analisis
Hal ini terdiri dari stanza
analysisdalam file konfigurasi untuk pipeline pengiriman Anda.Tugas analisis terdiri dari satu atau beberapa pemeriksaan analisis, yang masing-masing mengevaluasi perilaku aplikasi yang di-deploy berdasarkan log atau metrik dari Google Cloud Observability atau dari penyedia metrik Anda. Tugas analisis berjalan selama durasi yang ditentukan.
Men-deploy aplikasi Anda
Tugas analisis berjalan setelah tugas deployment, dan setelah tugas verifikasi, jika rilis Anda menyertakannya, tetapi sebelum tugas pasca-deployment, jika rilis Anda menyertakannya.
Pekerjaan analisis berjalan
Setelah aplikasi Anda di-deploy (dan setelah tugas verifikasi selesai, jika ada), penyedia metrik Anda akan mengumpulkan telemetri pada aplikasi yang sedang berjalan. Tugas analisis menunggu selama jangka waktu yang Anda konfigurasi (
duration). Jika pemberitahuan dipicu (jika Anda menggunakan Google Cloud Observability sebagai penyedia metrik) atau jika container kustom Anda menampilkan kode keluar non-nol, tugas analisis akan gagal dan peluncuran Anda juga akan gagal.Jika tidak ada pemeriksaan yang menentukan bahwa ada masalah, analisis akan selesai setelah durasi berakhir, dan peluncuran berhasil.
Menggunakan analisis dengan otomatisasi
Anda dapat menentukan otomatisasi yang akan digunakan dengan tugas analisis.
Misalnya, jika Anda ingin menjalankan analisis pada aplikasi setelah di-deploy ke staging, lalu mempromosikan rilis secara otomatis ke prod jika analisis selesai tanpa peringatan, Anda dapat menggunakan otomatisasi promoteReleaseRule.
Atau, jika Anda ingin otomatis melakukan roll back rilis jika tugas analisis menemukan masalah di prod, Anda dapat menggunakan otomatisasi
repairRolloutRule.
Otomatisasi tidak diperlukan untuk menggunakan dan mendapatkan manfaat dari tugas analisis.
Analisis kustom
Analisis Cloud Deploy mendukung pemberitahuan dan metrik dari Google Cloud Observability. Namun, Anda juga dapat menggunakan analisis Cloud Deploy dengan penyedia metrik non-Google Cloud.
Konfigurasi untuk analisis kustom mirip dengan konfigurasi untuk analisis standar, kecuali setiap pemeriksaan dalam analisis mencakup tugas yang mereferensikan penampung yang Anda berikan, perintah yang akan dijalankan pada penampung tersebut, dan variabel lingkungan yang berlaku untuk diteruskan ke penampung tersebut. Setiap pemeriksaan dalam analisis kustom ini juga mencakup frekuensi—seberapa sering pemeriksaan harus dijalankan.
Menggunakan analisis dengan canary
Penggunaan umum untuk analisis Cloud Deploy adalah dengan strategi deployment canary. Dengan canary, Anda dapat menggunakan metrik dari Google Cloud Observability, atau penyedia pilihan Anda, untuk menentukan apakah akan melanjutkan peluncuran ke fase berikutnya.
Anda dapat menggunakan
otomatisasi advanceRolloutRule
dengan analisis. Misalnya, pada fase canary sebelum stable, Anda dapat
menyertakan tugas analisis untuk memastikan uptime,
dan menggunakan otomatisasi untuk memajukan peluncuran ke stable atau tidak, bergantung pada
hasil analisis tersebut.
Jika Anda menggunakan deployment canary kustom atau kustom otomatis, Anda mengonfigurasi tugas analisis di dalam konfigurasi untuk setiap fase yang ingin dianalisis.
Pelajari lebih lanjut deployment canary.
Status operasi tugas analisis
Berikut adalah kemungkinan status tugas analisis:
IN_PROGRESSAnalisis telah dimulai dan masih berjalan. Peluncuran tetap
IN_PROGRESSkecuali jika Anda membatalkannya.FAILEDTugas analisis mendeteksi pemberitahuan dari Google Cloud Observability, atau menerima kode keluar non-nol dari container kustom. Status peluncuran kini
FAILED. Namun, jika Anda mengabaikan atau mencoba ulang tugas analisis, status peluncuran akan diperbarui menjadiIN_PROGRESS.SUCCEEDEDAnalisis telah selesai (
durationtelah berakhir), dan tidak menerima indikasi metrik yang tidak menguntungkan. Status peluncuran berubah menjadiSUCCEEDEDsetelah semua fase dan tugas lainnya selesai.
Langkah berikutnya
Coba panduan memulai: Menganalisis aplikasi menggunakan metrik.
Pelajari cara menyiapkan analisis deployment menggunakan Google Cloud Observability atau menggunakan penyedia metrik lain.
Lihat skema konfigurasi untuk analisis di referensi konfigurasi Cloud Deploy.
Pelajari lebih lanjut otomatisasi deployment.
Pelajari lebih lanjut strategi deployment.