Cloud SQL adalah layanan database relasional yang terkelola sepenuhnya untuk MySQL, PostgreSQL, dan SQL Server. Hal ini membebaskan Anda dari tugas administrasi database, sehingga Anda memiliki lebih banyak waktu untuk mengelola data.
Halaman ini membahas konsep dasar dan terminologi untuk Cloud SQL, yang menyediakan penyimpanan data SQL untuk Google Cloud. Untuk penjelasan yang lebih mendalam mengenai konsep-konsep utama, lihat halaman istilah penting dan fitur. Mengenai informasi tentang perbandingan database Cloud SQL satu dengan yang lain, lihat Dukungan fitur Cloud SQL oleh mesin database.
Konfigurasi database dengan Cloud SQL
Video berikut menunjukkan manfaat menggunakan Cloud SQL. Video ini juga menunjukkan cara melakukan hal berikut:
- Membuat instance Cloud SQL
- Membuat tabel database dan mengimpor data .sql dari Cloud Storage
- Mengeksplorasi data dengan pernyataan SQL
- Menghubungkan ke Kueri Federasi BigQuery dan Data Studio
- Menghubungkan ke Compute Engine menggunakan proxy Auth Cloud SQL (sebelumnya disebut proxy Cloud SQL)
Kasus penggunaan untuk Cloud SQL
Cloud SQL menyediakan alternatif berbasis cloud untuk database MySQL, PostgreSQL, dan SQL Server lokal. Anda harus menggunakan Cloud SQL jika ingin menghabiskan lebih sedikit waktu untuk mengelola database dan lebih banyak waktu untuk menggunakannya.
Banyak aplikasi yang berjalan di Compute Engine, App Engine, dan layanan lainnya di Google Cloud menggunakan Cloud SQL untuk penyimpanan database.
Yang disediakan oleh Cloud SQL
Cloud SQL menawarkan banyak layanan sehingga Anda tidak perlu membuat dan mengurusnya sendiri. Anda dapat berfokus pada data dan biarkan Cloud SQL menangani operasi berikut:
- Cadangan
- Ketersediaan tinggi dan failover
- Enkripsi data
- Konektivitas jaringan
- Penyimpanan
- Mengekspor dan mengimpor
- Replikasi
- Pemeliharaan dan pembaruan
- Monitoring
- Logging
Apa itu instance Cloud SQL?
Setiap instance Cloud SQL didukung oleh mesin virtual (VM) yang berjalan di server Google Cloud host. Setiap VM mengoperasikan program database, seperti MySQL Server, PostgreSQL, atau SQL Server, dan agen layanan yang menyediakan layanan pendukung, seperti logging dan pemantauan. Opsi ketersediaan tinggi juga menyediakan VM standby di zona lain dengan konfigurasi yang identik dengan VM utama.
Database disimpan di perangkat penyimpanan jaringan yang skalabel dan tahan lama yang disebut
persistent disk
yang terpasang ke VM. Alamat IP statis berada di
depan setiap VM untuk memastikan bahwa alamat IP yang terhubung ke aplikasi akan
tetap ada selama masa pakai instance Cloud SQL.
Ringkasan instance Cloud SQL:
Administrasi database
Dengan Cloud SQL, Anda dapat membuat dan menghapus database serta pengguna database, tetapi Cloud SQL bukanlah alat administrasi database. Ada banyak alat administrasi database yang dapat dipilih, bergantung pada mesin database Anda, di antaranya adalah sebagai berikut:
- phpMyAdmin untuk MySQL
- MySQL Workbench untuk MySQL
- Toad Edge untuk MySQL dan PostgreSQL
- pgAdmin.org untuk PostgreSQL
- SQL Server Management Studio untuk SQL Server
- Visual Studio Code untuk SQL Server
Harga Cloud SQL
Harga Cloud SQL bervariasi sesuai setelan konfigurasi Anda, dan bergantung pada:
- Jumlah penyimpanan yang Anda sediakan, dalam GiB per bulan
- Jumlah CPU yang Anda gunakan untuk instance Cloud SQL
- Jumlah memori yang Anda gunakan untuk instance Cloud SQL
- Tempat untuk menghosting data Anda
- Jumlah traffic jaringan yang keluar dari instance Anda
- Jumlah alamat IP yang Anda tetapkan dan gunakan
Lihat beberapa contoh harga Cloud SQL. Untuk mengetahui informasi selengkapnya, lihat halaman pricing.
Menghubungkan ke database yang dikelola Cloud SQL
Terhubung ke database yang dikelola Cloud SQL mirip dengan menghubungkan ke database yang dikelola sendiri. Tergantung pada cara Anda mengonfigurasinya, instance Cloud SQL Anda memiliki alamat IP publik (yang dapat diakses dari luar Google Cloud, menggunakan internet), atau alamat IP pribadi (yang hanya dapat dapat diakses melalui jaringan Virtual Private Cloud (VPC). Selain itu, Cloud SQL menyediakan berbagai opsi otorisasi untuk mengontrol siapa saja yang diizinkan untuk terhubung ke instance Anda, seperti Proxy Auth Cloud SQL.
Untuk mengetahui detail selengkapnya tentang cara menghubungkan, menyetujui, memberikan otorisasi, etc., dan mengautentikasi ke instance Cloud SQL Anda, lihat halaman Ringkasan Penautan.
Update Cloud SQL
Selama masa pakai instance Cloud SQL, ada dua jenis update yang akan muncul:
- Pembaruan konfigurasi, yang dilakukan oleh pengguna.
- Update sistem, yang dilakukan oleh Cloud SQL.
Update konfigurasi
Seiring bertambahnya penggunaan database dan beban kerja baru bertambah, Anda mungkin perlu memperbarui konfigurasi database agar dapat beradaptasi dengan tepat. Update konfigurasi meliputi:
- Meningkatkan resource komputasi
- Mengubah flag database
- Mengaktifkan ketersediaan tinggi
Meskipun Cloud SQL memungkinkan update ini dengan mengklik tombol, beberapa update konfigurasi mungkin memerlukan periode nonaktif.
Update sistem
Selain update konfigurasi, menjaga agar instance database tetap aktif dan berjalan memerlukan upaya operasional. Server dan disk perlu diganti dan diupgrade. Sistem operasi perlu di-patch ketika ada kerentanan baru yang ditemukan. Program database perlu diupgrade karena penyedia software database merilis fitur baru dan memperbaiki masalah baru. Biasanya, administrator database melakukan setiap update ini secara rutin untuk memastikan sistemnya tetap andal, terlindungi, dan dalam keadaan terbaru. Cloud SQL menangani update sistem reguler ini, sehingga Anda dapat menghemat waktu dalam mengelola database dan memiliki lebih banyak waktu untuk mengembangkan aplikasi yang andal.
Proses yang digunakan Cloud SQL untuk menjalankan update sistem bervariasi berdasarkan bagian sistem mana yang akan diupdate. Secara umum, update sistem Cloud SQL dibagi menjadi tiga kategori: update hardware, update online, dan pemeliharaan.
Update hardware memperbaiki infrastruktur fisik, seperti menukar host mesin yang rusak atau mengganti disk lama. Google Cloud melakukan update hardware tanpa mengganggu aplikasi Anda. Misalnya, saat mengupdate server database, Google Cloud menggunakan migrasi langsung, yaitu teknologi canggih yang mampu memigrasikan VM dengan andal dari host awal ke host baru selagi VM tetap berjalan.
Update online meningkatkan software dari agen layanan pendukung yang ditempatkan berdekatan dengan program database pada VM. Update ini dilakukan saat database aktif dan berjalan, serta menyalurkan traffic. Update online tidak akan menyebabkan periode nonaktif untuk aplikasi Anda.
Update pemeliharaan menerapkan upgrade pada sistem operasi dan program database. Instance harus dimulai ulang saat update ini dilakukan, sehingga akan ada periode nonaktif. Karena alasan ini, Cloud SQL memungkinkan Anda untuk menjadwalkan pemeliharaan pada waktu yang paling tidak mengganggu aplikasi Anda.
Langkah selanjutnya
Cobalah satu atau beberapa panduan memulai untuk: