Halaman ini menjelaskan cara menggunakan setelan jaringan yang diizinkan untuk terhubung ke instance Cloud SQL yang menggunakan alamat IP.
Konfigurasi jaringan yang diizinkan
Alamat IP aplikasi klien Anda atau rentang alamat IP harus dikonfigurasi sebagai
authorized networks
dalam kondisi berikut:
- Aplikasi klien Anda terhubung langsung ke instance Cloud SQL pada alamat IP publiknya.
- Aplikasi klien Anda terhubung langsung ke instance Cloud SQL di alamat IP pribadinya, dan alamat IP klien Anda adalah alamat non-RFC 1918
Alamat IP dapat berupa endpoint tunggal atau terdiri dari rentang dalam notasi CIDR.
Konsol
-
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Dari menu navigasi SQL, pilih Koneksi.
- Klik tab Networking.
- Pilih kotak centang IP Publik.
- Di bagian Jaringan yang diizinkan, luaskan Rentang IP baru.
- Di kolom Name, masukkan nama untuk Rentang IP baru.
- Di kolom Rentang IP, masukkan alamat publik IPv4 atau rentang
alamat IP yang ingin Anda izinkan untuk terhubung.
Atau, klik Gunakan IP Saya agar Cloud SQL mengisi alamat IPv4 mesin klien tempat Anda mengakses Google Cloud.
Opsi Gunakan IP saya tidak tersedia untuk klien yang menggunakan alamat IPv6.Untuk rentang alamat IP, Anda harus menggunakan notasi CIDR yang valid (misalnya, 10.10.10.0/24).
- Klik Selesai.
- Klik Save.
gcloud
Mengonfigurasi jaringan yang diizinkan mengganti daftar jaringan yang diizinkan yang sudah ada.
gcloud sql instances patch INSTANCE_ID \ --authorized-networks=NETWORK_RANGE_1,NETWORK_RANGE_2...
Terraform
Untuk mengonfigurasi jaringan yang diizinkan, gunakan resource Terraform.
Menerapkan perubahan
Untuk menerapkan konfigurasi Terraform di project Google Cloud , selesaikan langkah-langkah di bagian berikut.
Menyiapkan Cloud Shell
- Luncurkan Cloud Shell.
-
Tetapkan project default Google Cloud tempat Anda ingin menerapkan konfigurasi Terraform.
Anda hanya perlu menjalankan perintah ini sekali per project, dan dapat dijalankan di direktori mana pun.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variabel lingkungan akan diganti jika Anda menetapkan nilai eksplisit dalam file konfigurasi Terraform.
Menyiapkan direktori
Setiap file konfigurasi Terraform harus memiliki direktorinya sendiri (juga disebut modul root).
-
Di Cloud Shell, buat direktori dan file baru di dalam direktori tersebut. Nama file harus memiliki
ekstensi
.tf
—misalnyamain.tf
. Dalam tutorial ini, file ini disebut sebagaimain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Jika mengikuti tutorial, Anda dapat menyalin kode contoh di setiap bagian atau langkah.
Salin kode contoh ke dalam
main.tf
yang baru dibuat.Atau, salin kode dari GitHub. Tindakan ini direkomendasikan jika cuplikan Terraform adalah bagian dari solusi menyeluruh.
- Tinjau dan ubah contoh parameter untuk diterapkan pada lingkungan Anda.
- Simpan perubahan Anda.
-
Lakukan inisialisasi Terraform. Anda hanya perlu melakukan ini sekali per direktori.
terraform init
Secara opsional, untuk menggunakan versi penyedia Google terbaru, sertakan opsi
-upgrade
:terraform init -upgrade
Menerapkan perubahan
-
Tinjau konfigurasi dan pastikan resource yang akan dibuat atau
diupdate oleh Terraform sesuai yang Anda inginkan:
terraform plan
Koreksi konfigurasi jika diperlukan.
-
Terapkan konfigurasi Terraform dengan menjalankan perintah berikut dan memasukkan
yes
pada prompt:terraform apply
Tunggu hingga Terraform menampilkan pesan "Apply complete!".
- Buka Google Cloud project Anda untuk melihat hasilnya. Di konsol Google Cloud , buka resource Anda di UI untuk memastikan bahwa Terraform telah membuat atau mengupdatenya.
Menghapus perubahan
Untuk menghapus perubahan Anda, lakukan langkah-langkah berikut:
- Untuk menonaktifkan perlindungan penghapusan, di file konfigurasi Terraform Anda, tetapkan
argumen
deletion_protection
kefalse
.deletion_protection = "false"
- Terapkan konfigurasi Terraform dengan menjalankan perintah berikut dan
memasukkan
yes
pada prompt:terraform apply
-
Hapus resource yang sebelumnya diterapkan dengan konfigurasi Terraform Anda dengan menjalankan perintah berikut dan memasukkan
yes
pada prompt:terraform destroy
REST v1
Mengonfigurasi jaringan yang diizinkan mengganti daftar jaringan yang diizinkan yang sudah ada.
Sebelum menggunakan data permintaan apa pun, lakukan penggantian berikut:
- project-id: ID project
- instance-id: ID instance
- network_range_1 Rentang atau alamat IP yang diotorisasi
- network_range_2 Rentang atau alamat IP resmi lainnya
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "ipConfiguration": { "authorizedNetworks": [{"value": "network_range_1"}, {"value": "network_range_2"}] } } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
REST v1beta4
Mengonfigurasi jaringan yang diizinkan mengganti daftar jaringan yang diizinkan yang sudah ada.
Sebelum menggunakan data permintaan apa pun, lakukan penggantian berikut:
- project-id: ID project
- instance-id: ID instance
- network_range_1 Rentang atau alamat IP yang diotorisasi
- network_range_2 Rentang atau alamat IP resmi lainnya
Metode HTTP dan URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Meminta isi JSON:
{ "settings": { "ipConfiguration": { "authorizedNetworks": [{"value": "network_range_1"}, {"value": "network_range_2"}] } } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Batasan
- Beberapa rentang alamat IP tidak dapat ditambahkan sebagai jaringan yang diizinkan.
Rentang alamat IP Catatan 10.0.0.0/8 Rentang alamat IP RFC 1918. Parameter ini secara otomatis dan implisit disertakan dalam jaringan yang diizinkan oleh Cloud SQL 172.16.0.0/12 Rentang alamat IP RFC 1918. Parameter ini secara otomatis dan implisit disertakan dalam jaringan yang diizinkan oleh Cloud SQL 192.168.0.0/16 Rentang alamat IP RFC 1918. Parameter ini secara otomatis dan implisit disertakan dalam jaringan yang diizinkan oleh Cloud SQL - Cloud SQL tidak mendukung jaringan resmi IPv6. Jika komputer klien Anda menggunakan protokol IPv6, tombol Gunakan IP saya opsional tidak tersedia di tab Jaringan di konsol Google Cloud .
- Jika Anda menggunakan server proxy atau VPN, opsi Gunakan IP saya tidak menampilkan alamat IP sebenarnya dari mesin klien. Hal ini sesuai dengan desain.
Langkah berikutnya
Pelajari kontrol akses instance lebih lanjut.
Konfigurasikan instance Anda untuk menggunakan SSL/TLS.
Hubungkan ke instance Anda dengan klien mysql menggunakan SSL/TLS.