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. Namun, jika Anda menghilangkannya, PowerShell akan menyetelnya secara default ke apa pun yang ditentukan dalam konfigurasi CLI gcloud 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 di mana data akan direplikasi, atau kapan pemeliharaan database diperbolehkan.

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

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

Jika tidak menetapkan parameter apa pun, instance Cloud SQL yang 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 menjalankan konfigurasi dan penyiapan yang dijelaskan di bagian sebelumnya, kini Anda dapat membuat database Cloud SQL menggunakan cmdlet Add-GcSqlInstance:

Add-GcSqlInstance $instance

Pembuatan 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.

Selanjutnya, 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 mandiri mereka sendiri. Data dapat dibaca dari instance replika baca, tetapi mungkin sudah usang, 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 gootoso yang sudah ada. Cuplikan ini menggunakan cmdlet New-GcSqlInstanceReplicaConfig. Tindakan ini mengonfigurasi setelan khusus untuk membaca instance replika, seperti seberapa cepat instance replika tersebut mereplikasi data atau apakah instance 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 Mengonfigurasi Replikasi.

Untuk menunjukkan cara mempromosikan replika baca menjadi instance failover atau mandiri, 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 dalam instance master mengalami pemadaman, replika failover akan diaktifkan dan mengambil kendali. Oleh karena itu, replika harus berada di zona yang berbeda dengan 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

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