Pilih cara terhubung ke Cloud SQL

Halaman ini memberikan ringkasan tentang cara terhubung ke instance Cloud SQL.

Sebelum dapat terhubung ke instance Cloud SQL, Anda harus memutuskan cara men-deploy dan mengonfigurasi instance Cloud SQL serta resource jaringan pendukung. Jika instance Cloud SQL Anda sudah dikonfigurasi dan di-deploy, halaman ini dapat membantu Anda memahami berbagai cara untuk menghubungkan klien ke instance yang ada.

Jenis alamat IP: pribadi atau publik

Saat pertama kali membuat instance Cloud SQL, Anda dapat memilih apakah akan mengonfigurasi instance dengan alamat IP publik, alamat IP pribadi, atau kombinasi keduanya.

Anda memilih konfigurasi alamat IP instance berdasarkan persyaratan aplikasi. Kemudian, setelah mengonfigurasi instance, Anda menentukan alamat IP publik, alamat IP pribadi, atau dalam beberapa kasus, nama DNS di string koneksi klien.

Alamat IP pribadi Alamat IP publik
Deskripsi Alamat IP internal khusus jaringan Virtual Private Cloud (VPC) (pribadi) Alamat IP eksternal yang dapat diakses internet (publik)
Poin keputusan

Apakah Anda perlu terhubung dari klien yang dihosting di jaringan VPC di dalam Google Cloud atau dari klien yang memiliki akses ke jaringan VPC tersebut?

Jika ya, pilih alamat IP pribadi untuk instance.

Apakah Anda perlu terhubung dari klien di luar jaringan VPC melalui internet publik? Google Cloud

Jika ya, pilih alamat IP publik untuk instance.

Opsi konfigurasi

Jenis konfigurasi jaringan pribadi berikut didukung:

Saat terhubung langsung ke instance menggunakan alamat IP publik, Anda harus mengonfigurasi jaringan yang diizinkan.

Alternatif lain yang lebih aman untuk terhubung ke instance Cloud SQL yang menggunakan IP publik adalah menggunakan konektor Cloud SQL (seperti Proxy Auth Cloud SQL atau salah satu Cloud SQL Language Connectors).

Untuk mengetahui petunjuk tentang cara menambahkan IP publik ke instance, lihat Mengonfigurasi IP publik.

Untuk terhubung ke instance Cloud SQL menggunakan alamat IP publik, Anda dapat menggunakan klien sqlcmd atau klien lain yang tersedia.

Ringkasan

Rekomendasi: Untuk meningkatkan keamanan, sebaiknya konfigurasikan instance Anda dengan jenis alamat IP pribadi, kecuali jika Anda memiliki persyaratan khusus untuk instance Cloud SQL yang dapat diakses internet, atau jika Anda terhubung dari klien yang tidak memenuhi persyaratan untuk VPC.

Jenis koneksi: konektor Cloud SQL atau langsung

Saat membuat koneksi ke instance Cloud SQL, Anda dapat menggunakan konektor Cloud SQL, atau membuat koneksi langsung.

Konektor Cloud SQL adalah Proxy Auth Cloud SQL atau salah satu Cloud SQL Language Connectors.

Konektor Cloud SQL Koneksi langsung
Deskripsi Proxy Auth Cloud SQL, proxy sisi klien, dan Cloud SQL Language Connectors, library sisi klien, menyediakan akses yang disederhanakan dan aman ke instance Cloud SQL Anda, terutama saat Anda terhubung ke instance menggunakan alamat IP publik. Koneksi langsung dari klien ke a instance Cloud SQL memberikan koneksi latensi yang lebih rendah. Koneksi langsung dapat dibuat dari alamat IP publik atau pribadi.
Poin keputusan

Konektor Cloud SQL bermanfaat dalam skenario berikut:

  • Saat Anda ingin terhubung ke instance Cloud SQL menggunakan alamat IP publik tanpa harus mengonfigurasi jaringan yang diizinkan.
  • Saat Anda ingin mengenkripsi traffic ke dan dari database secara otomatis dengan verifikasi identitas server dan klien tanpa harus mengelola sertifikat SSL.
  • Saat Anda menggunakan autentikasi database IAM dan ingin memperbarui token akses OAuth 2.0 secara otomatis.
  • Saat Anda terhubung dari klien atau aplikasi yang menggunakan alamat IP yang ditetapkan secara dinamis atau sementara. Konfigurasi IP dinamis dapat menjadi hal yang umum untuk aplikasi Platform as a Service (PaaS).

Menggunakan koneksi langsung memberikan manfaat berikut:

  • Latensi lebih rendah dibandingkan koneksi menggunakan konektor Cloud SQL.
  • Tidak ada dependensi paket atau library tambahan, tidak seperti konektor Cloud SQL.
  • Saat menggunakan koneksi langsung, Anda bertanggung jawab untuk mengonfigurasi setelan SSL/TLS.
Opsi konfigurasi

Untuk mengonfigurasi sertifikat SSL/TLS di instance Cloud SQL dan untuk klien Anda, lakukan hal berikut:

  1. Pilih mode CA server untuk instance Anda.
  2. Konfigurasikan instance Anda untuk menerapkan enkripsi SSL/TLS untuk koneksi di instance.
  3. Buat sertifikat klien.
  4. Download sertifikat server dan klien Anda.
Ringkasan

Saat terhubung ke instance Cloud SQL, Anda dapat menggunakan konektor Cloud SQL, atau terhubung langsung dari klien.

Rekomendasi umum: Jika Anda terhubung ke instance menggunakan alamat IP pribadi, gunakan koneksi langsung. Sebaiknya terapkan SSL dan konfigurasikan sertifikat SSL/TLS untuk koneksi Anda.

Jika Anda terhubung ke instance menggunakan alamat IP publik, gunakan konektor Cloud SQL (Proxy Auth Cloud SQL atau salah satu Cloud SQL Language Connectors).

Jenis autentikasi database: Layanan Terkelola untuk Microsoft Active Directory atau bawaan

Saat terhubung ke instance, Anda harus melakukan autentikasi sebagai pengguna database. Anda dapat memilih antara autentikasi bawaan di Cloud SQL untuk SQL Server atau Microsoft AD Terkelola.

Opsi jaringan pribadi saat menggunakan alamat IP pribadi

Saat mengonfigurasi instance untuk menggunakan alamat IP pribadi, Anda dapat memilih opsi jaringan pribadi berikut: akses layanan pribadi, Private Service Connect, atau keduanya.

Fitur yang didukung

Tabel berikut mencantumkan fitur yang didukung Cloud SQL saat Anda terhubung ke instance yang dikonfigurasi dengan satu atau kedua opsi jaringan pribadi.

Fitur Instance dengan akses layanan pribadi saja Instance dengan Private Service Connect saja Instance dengan akses layanan pribadi dan Private Service Connect
Terhubung dari beberapa VPC Tidak didukung. Didukung. Didukung dengan menggunakan endpoint Private Service Connect.
Replika eksternal Didukung. Tidak didukung. Didukung dengan menggunakan konektivitas keluar untuk akses layanan pribadi.
Endpoint tulis Didukung. Tidak didukung. Didukung untuk akses layanan pribadi.
Mengubah jaringan VPC terkait untuk akses layanan pribadi Didukung. Tidak berlaku. Tidak didukung untuk akses layanan pribadi karena instance telah mengaktifkan Private Service Connect. Tidak berlaku untuk Private Service Connect.
Visibilitas alamat IP klien ke Cloud SQL Didukung. Tidak didukung. Didukung dengan menggunakan alamat IP akses layanan pribadi. Tidak didukung dengan menggunakan endpoint Private Service Connect.
Server tertaut Didukung. Tidak didukung. Didukung dengan menggunakan alamat IP akses layanan pribadi.
Active Directory Terkelola Didukung. Tidak didukung. Didukung untuk akses layanan pribadi.

Menghapus opsi jaringan dari instance

Cloud SQL mendukung penghapusan opsi jaringan berikut dari instance:

  • IP publik dari instance dengan akses layanan pribadi dan IP publik
  • IP publik dari instance dengan IP publik, akses layanan pribadi, dan Private Service Connect
  • Private Service Connect dari instance dengan Private Service Connect dan akses layanan pribadi
  • Private Service Connect dari instance dengan Private Service Connect, akses layanan pribadi, dan IP publik

Mengaktifkan opsi jaringan untuk instance

Anda dapat mengaktifkan Cloud SQL mendukung pengaktifan opsi koneksi berikut untuk instance:

  • Akses layanan pribadi di instance dengan IP publik saja
  • Private Service Connect di instance dengan akses layanan pribadi saja
  • Private Service Connect di instance dengan akses layanan pribadi dan IP publik
  • IP publik di instance dengan akses layanan pribadi saja

Batasan

  • Anda tidak dapat membuat instance dengan alamat IP publik dan Private Service Connect.
  • Anda tidak dapat menghapus akses layanan pribadi dari instance dengan akses layanan pribadi dan Private Service Connect.
  • Anda tidak dapat menghapus akses layanan pribadi dari instance dengan akses layanan pribadi dan IP publik.
  • Jika Anda memiliki instance yang hanya menggunakan IP publik, Anda tidak dapat mengaktifkan akses layanan pribadi dan Private Service Connect secara bersamaan. Pertama, aktifkan akses layanan pribadi, lalu aktifkan Private Service Connect.
  • Anda tidak dapat menggunakan jaringan yang diizinkan untuk melakukan daftar yang diizinkan berbasis alamat IP untuk instance Private Service Connect.

Alat untuk terhubung ke Cloud SQL

Tabel berikut berisi beberapa opsi untuk terhubung ke Cloud SQL:

Opsi koneksi Informasi selengkapnya
Proxy Auth Cloud SQL
gcloud CLI
Cloud SQL language connector
Cloud Shell
Cloud Code
Terhubung menggunakan alat administrasi database pihak ketiga
SQL Server Management Studio
Penjelajah Objek SSMS
Visual Studio

Memecahkan masalah

Jika Anda mengalami masalah saat terhubung, lihat halaman berikut untuk mendapatkan bantuan dalam melakukan debug atau menemukan solusi untuk masalah umum:

Langkah berikutnya