Membuat instance kumpulan baca di cluster

Instance kumpulan baca di cluster AlloyDB untuk PostgreSQL memungkinkan Anda menskalakan kapasitas baca dan mengalihkan workload kueri hanya baca dari instance utama. Anda dapat membuat instance kumpulan baca menggunakan konsol Google Cloud atau Google Cloud CLI.

Instance kumpulan baca dapat menggunakan seri mesin dan jenis mesin yang berbeda dari seri mesin dan jenis mesin instance utama Anda. Semua node dalam satu instance kumpulan baca menggunakan seri mesin dan jenis mesin yang sama. Untuk menayangkan traffic baca di beberapa seri mesin atau jenis mesin yang berbeda secara bersamaan, deploy instance kumpulan baca terpisah untuk setiap konfigurasi. Untuk mengetahui informasi selengkapnya tentang seri mesin yang didukung, lihat Memilih jenis mesin AlloyDB.

Jika ingin, Anda dapat mengaktifkan penerusan kueri transparan untuk mengoptimalkan pemakaian resource dengan merutekan traffic hanya baca secara otomatis.

Sebelum memulai

  • Project Google Cloud yang Anda gunakan harus sudah diaktifkan untuk mengakses AlloyDB.
  • Anda harus memiliki salah satu peran IAM ini dalam project Google Cloud yang Anda gunakan:
    • roles/alloydb.admin (peran IAM yang telah ditetapkan untuk Admin AlloyDB)
    • roles/owner (peran IAM dasar Pemilik)
    • roles/editor (peran IAM dasar Editor)

    Jika Anda tidak memiliki peran ini, hubungi Organization Administrator untuk meminta akses.

Membuat instance kumpulan baca

Konsol

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Klik cluster di kolom Resource Name.

  3. Buka bagian Instances in your cluster, lalu klik Add read pool.

  4. Konfigurasikan instance read pool Anda:

    1. Di kolom Read pool instance ID, masukkan ID untuk instance pool baca.

    2. Di kolom Node count, masukkan jumlah node.

      Jumlah node dalam instance kumpulan baca menentukan kapasitas komputasi keseluruhan instance.

    3. Pilih salah satu dari rangkaian mesin berikut untuk instance kumpulan baca, yang dapat berbeda dari rangkaian mesin instance utama Anda:

      • C4A (seri mesin berbasis Google Axion)

      • N2 (seri mesin berbasis x86). Seri mesin ini adalah default.

      • C4 (seri mesin berbasis x86)

      • Z3 (seri mesin berbasis Intel Xeon)

    4. Pilih jenis mesin. Semua node dalam instance kumpulan baca menggunakan seri mesin dan jenis mesin yang Anda pilih. Jumlah vCPU yang didukung bergantung pada seri mesin:

      • C4A mendukung 1, 2, 4, 8, 16, 32, 48, 64, dan 72 vCPU.

      • N2 mendukung 2, 4, 8, 16, 32, 64, 96, dan 128 vCPU.

      • C4 mendukung 4, 8, 16, 24, 32, 48, 96, 144, 192, dan 288 vCPU.

      • Z3 mendukung 8, 14, 16, 22, 32, 44, dan 88 vCPU.

      Untuk mengetahui informasi selengkapnya tentang penggunaan seri mesin berbasis Axion C4A, termasuk jenis mesin 1-vCPU, lihat Pertimbangan saat menggunakan seri mesin berbasis Axion C4A.

    5. Opsional: Untuk menghubungkan aplikasi dan klien Anda melalui internet publik, klik Enable Public IP di Public IP Connectivity. Mengaktifkan IP publik mungkin memerlukan konfigurasi tambahan untuk mengamankan koneksi Anda. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan menggunakan IP publik.

      Secara default, IP pribadi selalu diaktifkan. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan akses layanan pribadi.

    6. Opsional: Untuk mengaktifkan penggabungan koneksi terkelola, pilih Enable managed connection pool di bagian Managed connection pool. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi penggabungan koneksi terkelola.

    7. Pilih setelan keamanan jaringan Anda. Untuk menjaga keamanan data Anda, gunakan enkripsi mTLS dengan konektor AlloyDB atau enkripsi SSL.

      Saat Anda mengubah setelan keamanan, instance Anda tetap tersedia untuk digunakan, tetapi AlloyDB akan menghentikan koneksi yang tidak sesuai yang ada.

    8. Opsional: Tetapkan flag kustom ke instance Anda. Untuk setiap tanda, ikuti langkah-langkah berikut:

      1. Klik Opsi Konfigurasi Lanjutan.
      2. Klik Tambahkan flag database.
      3. Pilih flag database dari daftar New database flag.
      4. Berikan nilai untuk flag.
      5. Klik Done.
  5. Klik Add read pool.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances create untuk membuat instance kumpulan baca.

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --read-pool-node-count=NODE_COUNT \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID

Ganti kode berikut:

  • INSTANCE_ID: ID instance yang Anda buat. Nama harus diawali dengan huruf kecil dan dapat berisi huruf kecil, angka, dan tanda hubung.

  • NODE_COUNT: Jumlah node dalam instance. Tentukan angka 1 hingga 20, inklusif. Perhatikan bahwa Anda tidak boleh memiliki lebih dari 20 node di semua instance kumpulan baca dalam sebuah cluster.

  • REGION_ID: Region cluster yang ada, tempat Anda ingin membuat instance read pool.

  • CLUSTER_ID: ID cluster yang ada, tempat Anda ingin membuat instance kumpulan baca.

  • CPU_COUNT: jumlah vCPU yang Anda inginkan untuk instance.

    • Anda harus menentukan cpu_count atau machine_type.
    • Jika hanya cpu_count yang disediakan, instance N2 akan dibuat dengan spesifikasi berikut:
      • 2: 2 vCPU, RAM 16 GB
      • 4: 4 vCPU, RAM 32 GB
      • 8: 8 vCPU, RAM 64 GB
      • 16: 16 vCPU, RAM 128 GB
      • 32: 32 vCPU, RAM 256 GB
      • 64: 64 vCPU, RAM 512 GB
      • 96: 96 vCPU, RAM 768 GB
      • 128: 128 vCPU, RAM 864 GB
    • Jika machine_type dan cpu_count disediakan, nilai cpu_count harus sesuai dengan jumlah vCPU yang ditentukan dalam machine_type. Misalnya, jika machine_type adalah n2-highmem-4, Anda harus menetapkan cpu_count ke 4.
  • MACHINE_TYPE: jenis mesin yang didukung untuk instance kumpulan baca, seperti n2-highmem-4, c4-highmem-4-lssd, c4a-highmem-4-lssd, atau z3-highmem-14-standardlssd. Instance pool baca dapat menggunakan seri mesin dan jenis mesin yang berbeda dari seri mesin dan jenis mesin instance utama, dan semua node dalam instance pool baca menggunakan jenis mesin ini. Untuk mengetahui informasi selengkapnya tentang jenis mesin yang didukung, lihat Memilih jenis mesin AlloyDB.

  • PROJECT_ID: ID project tempat cluster yang ada berada.

Untuk membuat instance kumpulan baca untuk cluster yang mendukung Private Service Connect, tambahkan flag --allowed-psc-projects untuk menetapkan daftar project ID atau nomor project yang dipisahkan koma yang ingin Anda izinkan untuk mengakses instance—misalnya, my-project-1, 12345,my-project-n.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --allowed-psc-projects=ALLOWED_PROJECT_LIST

Ganti kode berikut:

  • ALLOWED_PROJECT_LIST (Opsional): Daftar project ID atau nomor project yang dipisahkan koma yang ingin Anda izinkan untuk mengakses instance—misalnya,my-project-1, 12345,my-project-n. Anda harus menetapkan daftar project atau nomor yang diizinkan, jika cluster Anda menggunakan Private Service Connect sebagai metode untuk terhubung ke instance.

Untuk mengaktifkan penggabungan koneksi terkelola di instance kumpulan baca, tambahkan flag --enable-connection-pooling ke perintah gcloud alloydb instances create:

gcloud alloydb instances create INSTANCE_ID \
 --instance-type=READ_POOL \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --cpu-count=CPU_COUNT \
 --machine-type=MACHINE_TYPE \
 --project=PROJECT_ID \
 --enable-connection-pooling

Untuk membuat instance kumpulan baca bagi cluster yang mendukung IP publik, tambahkan parameter --assign-inbound-public-ip=ASSIGN_IPV4.

gcloud alloydb instances create INSTANCE_ID \
   --instance-type=READ_POOL \
   --region=REGION_ID \
   --cluster=CLUSTER_ID \
   --cpu-count=CPU_COUNT \
   --machine-type=MACHINE_TYPE \
   --project=PROJECT_ID \
   --assign-inbound-public-ip=ASSIGN_IPV4

Secara opsional, Anda dapat meneruskan daftar blok CIDR yang dipisahkan koma, seperti 64.233.160.0/16 ke parameter --authorized-external-networks untuk menetapkan jaringan eksternal yang diizinkan pada instance Anda.

Langkah berikutnya