Menyiapkan Instance Cloud SQL

Halaman ini menjelaskan cara menyiapkan instance Cloud SQL baru menggunakan Cloud Tools for PowerShell. Baca referensi cmdlet Cloud Tools for PowerShell untuk mempelajari cmdlet lebih lanjut.

Untuk sebagian besar cmdlet, Anda dapat menentukan project ID, tetapi jika Anda menghilangkannya, PowerShell akan menetapkan default ke apa pun yang ditentukan dalam konfigurasi gcloud CLI yang aktif.

Menyiapkan instance baru

Instance Cloud SQL adalah database MySQL yang berjalan di cloud. Anda dapat menggunakan instance Cloud SQL untuk menyimpan, mereplikasi, dan melindungi database MySQL. Anda dapat mengonfigurasi perilaku instance, seperti kapan dan tempat data akan direplikasi, atau kapan dapat dilakukan pemeliharaan database.

Untuk membuat dan memulai database Cloud SQL, Anda harus menentukan konfigurasi dan setelan database terlebih dahulu. Untuk melakukannya menggunakan Cloud Tools for PowerShell, gunakan cmdlet New-GcSqlSettingConfig dan New-GcSqlInstanceConfig.

Setelan SQL, seperti logging, periode pemeliharaan, dan sebagainya, adalah parameter cmdlet New-GcSqlSettingConfig. Setelan tingkat instance, seperti karakteristik hardware mesin database, ditetapkan melalui objek SqlInstanceConfig, atau flag pada cmdlet New-GcSqlInstanceConfig.

Jika tidak menentukan parameter, instance Cloud SQL paling dasar akan dibuat, menggunakan tingkat "db-n1-standard-1":

$setting = New-GcSqlSettingConfig
$instance = New-GcSqlInstanceConfig `
    "mynewinstance" -SettingConfig $setting

Untuk mengetahui informasi tentang tingkat dan harga, lihat topik Harga Cloud SQL.

Untuk mengetahui informasi tentang opsi konfigurasi, gunakan Get-Help New-GcSqlSettingConfig atau lihat dokumentasi objek DatabaseInstance.

Membuat instance baru

Setelah melakukan konfigurasi dan penyiapan yang dijelaskan di bagian sebelumnya, kini Anda dapat membuat database Cloud SQL menggunakan cmdlet Add-GcSqlInstance:

Add-GcSqlInstance $instance

Membuat instance baru mungkin memerlukan waktu sekitar satu menit. Setelah proses selesai, cmdlet akan menampilkan objek DatabaseInstance yang menjelaskan instance yang baru saja dibuat. Anda dapat membuka konsol Google Cloud untuk melihat instance.

Mulai saat ini, Anda dapat mengelola database seperti yang dijelaskan dalam dokumentasi Cloud SQL.

Membuat instance replika baca

Instance Replika baca menyediakan fungsi replikasi untuk data dalam instance master. Setelah dibuat, instance tersebut dapat dibuat menjadi failover atau menjadi instance mandirinya sendiri. Data dapat dibaca dari instance replika baca, tetapi mungkin sudah tidak berlaku lagi, sesuai dengan replikasi semisinkron. Dengan mencadangkan data di beberapa region melalui instance replika baca, data masih dapat dibaca jika terjadi pemadaman layanan.

Cuplikan kode berikut membuat replika baca mynewreplica untuk instance master yang sudah ada gootoso. Cuplikan menggunakan cmdlet New-GcSqlInstanceReplicaConfig. Tindakan ini akan mengonfigurasi setelan khusus untuk instance replika baca, seperti kecepatan replika tersebut mereplikasi data atau apakah replika tersebut mereplikasi dari instance eksternal:

$setting = New-GcSqlSettingConfig "db-n1-standard-1"
$replicaConfig = New-GcSqlInstanceReplicaConfig
$instance = New-GcSqlInstanceConfig "mynewreplica" `
    -SettingConfig $setting `
    -ReplicaConfig $replicaConfig `
    -MasterInstanceName "gootoso"
Add-GcSqlInstance $instance

Untuk informasi selengkapnya tentang persyaratan replika baca, lihat Persyaratan dan Tips untuk Mengonfigurasi Replikasi.

Untuk demonstrasi cara mempromosikan replika baca menjadi instance mandiri atau replika failover, lihat Mengelola Replikasi Instance.

Membuat instance replika failover

Cloud SQL menyediakan konfigurasi ketersediaan tinggi untuk instance melalui penggunaan replika failover. Replika failover menggunakan replikasi semisinkron untuk mereplikasi semua perubahan data di instance master. Jika zona di instance master mengalami pemadaman, replika failover akan diaktifkan dan mengambil kontrol. Karena alasan ini, replika harus berada di zona yang berbeda dengan replika master.

Cuplikan kode berikut membuat replika failover baru myfailover untuk instance master gootoso. Instance replika dibuat dengan cara yang sama seperti di atas, menggunakan cmdlet konfigurasi. Namun, perhatikan penambahan flag -FailoverTarget:

$setting = New-GcSqlSettingConfig "db-n1-standard-1"
$replicaConfig = New-GcSqlInstanceReplicaConfig -FailoverTarget
$instance = New-GcSqlInstanceConfig "myfailover" `
    -SettingConfig $setting `
    -ReplicaConfig $replicaConfig `
    -MasterInstanceName "gootoso"
Add-GcSqlInstance $instance

Perhatikan bahwa instance replika memengaruhi penagihan dengan cara yang sama seperti instance normal.