Membuat penilaian rekomendasi

Gunakan penilaian di Database Center untuk menilai dan menguji dampak performa rekomendasi database sebelum Anda menerapkannya ke fleet database produksi.

Untuk menilai rekomendasi, penilaian akan melakukan operasi berikut:

  • Meng-clone instance database Anda.

  • Menjalankan pengujian simulasi benchmarking pada clone.

  • Membandingkan performa dasar clone dengan performa setelah Anda menerapkan perubahan konfigurasi yang direkomendasikan.

Produk dan rekomendasi yang didukung

Penilaian Database Center hanya tersedia untuk instance Cloud SQL untuk PostgreSQL.

Anda dapat menilai jenis rekomendasi berikut:

  • Ekspansi resource komputasi: Mengevaluasi dampak perubahan ukuran instance ke jenis mesin dengan lebih banyak vCPU atau memori.

  • Upgrade edisi: Menilai dampak performa migrasi dari edisi Cloud SQL Enterprise ke Cloud SQL Enterprise Plus dari Cloud SQL untuk PostgreSQL. Untuk mengetahui detailnya, lihat Mengupgrade instance ke edisi Cloud SQL Enterprise Plus di tempat.

  • Aktivasi cache data: Menganalisis implikasi latensi dan throughput dari pengaktifan cache data.

Sebelum memulai

Pastikan Anda memenuhi persyaratan berikut sebelum menjalankan penilaian rekomendasi:

  • Pengaktifan API: Aktifkan API berikut:

    Lihat Mengaktifkan dan menonaktifkan API untuk mengaktifkan API.

  • Kredensial koneksi database: Anda harus memberikan nama database target dan nama pengguna database.

  • Secret Secret Manager: Anda harus menyimpan sandi untuk nama pengguna database di secret Secret Manager global dan mengetahui nama secret tersebut agar dapat mencarinya di pemilih secret. Anda hanya memerlukan jalur secret lengkap jika secret tidak muncul dalam daftar. Untuk mengetahui informasi selengkapnya tentang cara membuat secret, lihat Membuat dan mengakses secret.

  • Akun layanan: Konfigurasi akun layanan Identity and Access Management (IAM) untuk lingkungan guna melakukan benchmarking dan membandingkan performa dasar dengan perubahan yang direkomendasikan. Akun layanan ini memerlukan izin untuk membaca secret kredensial database dari Secret Manager dan untuk mengoordinasikan tugas benchmarking di Cloud Run. Lihat Membuat akun layanan untuk mengonfigurasi akun layanan.

  • Izin IAM: Anda harus memiliki izin IAM yang diperlukan untuk memulai dan mengelola proses pengujian. Untuk mengetahui informasi selengkapnya, lihat Izin IAM yang diperlukan.

Menilai rekomendasi

Ikuti langkah-langkah berikut untuk menilai dan menguji rekomendasi:

  1. Buka halaman Database Center di Google Cloud Konsol.

    Buka Database Center

  2. Klik Assessments di menu navigasi.

  3. Temukan rekomendasi yang didukung untuk instance Cloud SQL untuk PostgreSQL.

  4. Klik Assess impact di kolom Implications untuk rekomendasi tersebut.

    Jika Anda belum mengaktifkan API yang diperlukan, ikuti panduan di panel untuk mengaktifkannya.

  5. Di halaman Assessment details, masukkan detail koneksi berikut di panel konfigurasi:

    1. Di Database, masukkan nama database. Opsi yang valid sesuai dengan database yang tercantum di halaman Databases instance Cloud SQL Anda.

    2. Di Username, masukkan nama pengguna database.

    3. Di Password secret, pilih secret Secret Manager yang berisi sandi pengguna database.

      Jika secret tidak muncul dalam daftar, masukkan jalur secret secara manual dalam format projects/PROJECT_ID/secrets/SECRET_NAME. Ganti PROJECT_ID dengan project ID Anda dan SECRET_NAME dengan nama Secret. Secara default, Database Center menggunakan versi secret terbaru. Anda dapat menentukan versi dengan menambahkan /versions/VERSION ke jalur, mengganti VERSION dengan versi secret.

    4. Di Service account, pilih akun layanan yang akan digunakan untuk menjalankan tugas benchmarking.

  6. Klik Generate test plan. Pembuatan rencana memerlukan waktu beberapa menit.

    Database Center membuat pratinjau rencana pengujian yang menampilkan urutan langkah-langkah untuk meng-clone database, menjalankan pgbench workload, menerapkan rekomendasi, dan menganalisis performa.

    Database Center mencantumkan sesi di halaman Assessments saat membuat rencana. Anda dapat keluar dari halaman dengan aman dan kembali ke sesi nanti.

  7. Untuk menyempurnakan rencana pengujian, di kolom Test instructions, masukkan petunjuk (misalnya, Change the benchmark duration to 60 seconds), lalu klik Update test plan.

  8. Klik Start assessment. Dalam dialog konfirmasi, tinjau pemberitahuan penagihan. Penyediaan instance yang di-clone dan menjalankan tugas benchmark dapat ditagih dalam project Anda.

    Sesi penilaian tersedia selama 48 jam. Database Center otomatis menghapus instance yang di-clone setelah penilaian berhasil. Jika penilaian gagal, instance yang di-clone tidak akan dihapus secara otomatis, dan Anda harus menghapusnya secara manual.

  9. Klik Confirm untuk memulai evaluasi. Proses penilaian memerlukan waktu beberapa saat untuk diselesaikan.

    Database Center menampilkan progres penilaian. Anda dapat keluar dari halaman dengan aman saat sesi berjalan di latar belakang.

Melihat histori dan laporan penilaian

Kelola evaluasi dan tinjau laporan perbandingan performa dengan melacak sesi penilaian. Database Center menyimpan laporan sesi dan metadata selama 48 jam serta menampilkan hitungan mundur masa berlaku untuk setiap sesi.

  1. Di Google Cloud Konsol, buka halaman Database Center.

    Buka Database Center

  2. Di menu navigasi, klik Assessments.

  3. Dalam daftar sesi, klik Session ID sesi untuk melihat detailnya.

    Tabel berikut menjelaskan status sesi penilaian, informasi yang ditampilkan untuk setiap status, dan tindakan yang tersedia:

    Status Informasi yang ditampilkan Tindakan yang tersedia
    Fase perencanaan Detail dan pratinjau rencana pengujian. Sempurnakan pratinjau rencana pengujian menggunakan kolom Test instructions, atau klik Start assessment untuk memulai penilaian.
    Fase penilaian Progres penilaian dan rencana pengujian yang digunakan oleh penilaian. Klik Cancel untuk membatalkan penilaian.
    Selesai Ringkasan yang membandingkan performa database sebelum dan sesudah menerapkan rekomendasi. Tidak ada
    Dibatalkan Progres penilaian sebelum dibatalkan. Tidak ada
    Pembuatan gagal Pembuatan rencana pengujian gagal. Anda dapat melihat detail rencana pengujian dan kolom konfigurasi, seperti nama database dan nama secret, untuk mencoba lagi membuat rencana pengujian. Perbarui setelan konfigurasi penilaian, seperti nama database dan nama pengguna, lalu coba lagi pembuatan rencana pengujian.
    Penilaian gagal Penilaian rekomendasi gagal. Anda dapat melihat pesan error dan progres penilaian sebelum gagal. Tidak ada

Membatalkan sesi atau membersihkan sesi yang gagal

Jika Anda membatalkan sesi penilaian yang sedang berlangsung atau jika eksekusi gagal, pastikan semua resource sementara dihapus. Karena Database Center tidak dapat mengonfirmasi apakah pembersihan berhasil setelah terjadi kegagalan atau pembatalan, periksa dan hapus instance clone database yang tersisa untuk semua sesi yang gagal dan dibatalkan.

  • Membatalkan sesi: Di halaman Assessments, klik ID sesi penilaian yang ingin Anda batalkan, lalu klik Cancel. Untuk membatalkan sesi, ID sesinya harus memiliki status Assessment phase.

  • Membersihkan resource yang di-clone:

    Untuk menghapus instance yang di-clone secara manual:

    1. Di Google Cloud Konsol, buka halaman Cloud SQL Instances.

      Buka Instance Cloud SQL

    2. Dalam daftar instance, temukan instance yang di-clone. Anda dapat mengidentifikasi clone menggunakan link resource yang ditampilkan di halaman detail sesi.

    3. Klik More actions di samping instance yang di-clone, lalu klik Delete.

    4. Dalam dialog konfirmasi, masukkan nama instance clone dan klik Delete.

Izin IAM yang diperlukan

Anda memerlukan izin tertentu untuk memulai dan mengelola proses pengujian. Dapatkan izin ini dengan menetapkan peran bawaan atau dengan membuat peran khusus dengan izin individual.

Lihat Kontrol akses dengan IAM untuk mengelola akses dan memahami peran.

Izin untuk pengguna akhir

Tabel berikut mencantumkan izin yang diperlukan untuk akun pengguna Anda dan peran bawaan yang memuat izin tersebut:

Izin yang diperlukan Peran bawaan
cloudsql.instances.patch
cloudsql.instances.clone
cloudsql.instances.delete
cloudsql.instances.get
cloudsql.instances.createTestingAgentSession
cloudsql.instances.getAgentSession
cloudsql.instances.listAgentSessions
cloudsql.instances.cancelAgentSession
roles/cloudsql.admin
run.jobs.create
run.jobs.run
roles/run.developer
logging.logEntries.list roles/logging.viewer
secretmanager.secrets.list roles/secretmanager.viewer
serviceusage.services.use roles/serviceusage.serviceUsageConsumer
monitoring.monitoredResourceDescriptors.list (opsional) roles/monitoring.viewer atau roles/viewer

Untuk melihat data diagram di halaman hasil penilaian, akun pengguna Anda harus memiliki izin monitoring.monitoredResourceDescriptors.list. Izin ini direkomendasikan, tetapi tidak diperlukan untuk menjalankan penilaian rekomendasi.

Pengguna yang memulai penilaian juga harus memiliki peran Pengguna Akun Layanan (roles/iam.serviceAccountUser) atau izin iam.serviceAccounts.actAs di akun layanan yang dipilih.

Izin untuk akun layanan Cloud Run

Tabel berikut mencantumkan izin yang diperlukan untuk akun layanan yang digunakan oleh tugas Cloud Run dan peran bawaan yang memuat izin tersebut:

Izin yang diperlukan Peran bawaan
cloudsql.instances.connect roles/cloudsql.client
cloudsql.instances.login roles/cloudsql.instanceUser
secretmanager.versions.access roles/secretmanager.secretAccessor

Batasan

Pertimbangkan batasan berikut saat Anda menggunakan penilaian rekomendasi:

  • Hanya laporan informasi: Penilaian tidak menerapkan modifikasi ke database produksi Anda. Jika Anda menyetujui hasil benchmarking, terapkan rekomendasi secara manual menggunakan konsol Cloud SQL untuk PostgreSQL atau Cloud SQL untuk PostgreSQL API.

  • Masa berlaku 48 jam: Database Center menyimpan laporan sesi dan metadata di penyimpanan sesi hanya selama 48 jam, lalu menghapusnya.

  • Isolasi pengguna tunggal: Hanya pengguna yang membuat sesi validasi yang dapat melihatnya. Principal lain di project Anda tidak dapat melihat histori atau hasil sesi Anda.

  • Lokasi secret global: Secret Secret Manager yang berisi sandi database harus berupa secret global. Secret regional tidak didukung.

Penagihan

Penilaian rekomendasi akan dikenai biaya untuk resource yang Anda gunakan selama evaluasi. Sistem membuat clone instance database Anda di project Anda, dan Anda membayar untuk clone ini. Database Center otomatis menghapus clone setelah penilaian berhasil. Jika penilaian gagal atau dibatalkan, Anda harus menghapus clone secara manual untuk menghindari biaya yang sedang berlangsung.

Selain itu, agen database menggunakan infrastruktur Google Cloud lain yang mungkin dikenai biaya, termasuk:

  • Cloud SQL: Untuk instance yang di-clone. Untuk mengetahui detailnya, lihat Harga Cloud SQL.
  • Cloud Run: Untuk menjalankan agen penilaian. Untuk mengetahui detailnya, lihat Harga Cloud Run.
  • Layanan lain: Biaya kecil untuk layanan lain yang digunakan untuk mengoordinasikan penilaian.

Anda hanya membayar durasi penilaian berjalan.

Langkah berikutnya