Petunjuk dan persyaratan penyiapan lab
Lindungi akun dan progres Anda. Selalu gunakan jendela browser pribadi dan kredensial lab untuk menjalankan lab ini.

Menerapkan Cloud SQL

Lab 45 menit universal_currency_alt 5 Kredit show_chart Pengantar
info Lab ini mungkin menggabungkan alat AI untuk mendukung pembelajaran Anda.
Konten ini belum dioptimalkan untuk perangkat seluler.
Untuk pengalaman terbaik, kunjungi kami dengan komputer desktop menggunakan link yang dikirim melalui email.

Ringkasan

Di lab ini, Anda akan mengonfigurasi server Cloud SQL dan mempelajari cara menghubungkan aplikasi ke server Cloud SQL via proxy melalui koneksi eksternal. Anda juga akan mengonfigurasi koneksi melalui link IP Pribadi yang menawarkan manfaat dalam hal performa dan keamanan. Aplikasi yang kami pilih untuk didemonstrasikan di lab ini adalah Wordpress. Namun, informasi dan praktik terbaik yang dibahas di sini juga berlaku di aplikasi apa pun yang memerlukan Server SQL.

Di akhir lab ini, 2 instance frontend Wordpress yang aktif akan terhubung melalui 2 jenis koneksi ke backend instance SQL masing-masing, seperti yang ditunjukkan dalam diagram ini:

Diagram Lab SQL

Tujuan

Di lab ini, Anda akan mempelajari cara:

  • Membuat database Cloud SQL
  • Mengonfigurasi virtual machine untuk menjalankan proxy
  • Membuat koneksi antara aplikasi dan Cloud SQL
  • Menghubungkan aplikasi ke Cloud SQL menggunakan alamat IP Pribadi

Penyiapan dan Persyaratan

Untuk setiap lab, Anda akan memperoleh project Google Cloud baru serta serangkaian resource selama jangka waktu tertentu, tanpa biaya.

  1. Klik tombol Start Lab. Jika Anda perlu membayar lab, jendela pop-up akan terbuka untuk memilih metode pembayaran. Di sebelah kiri adalah panel Lab Details yang memuat sebagai berikut:

    • Tombol Open Google Cloud console
    • Waktu tersisa
    • Kredensial sementara yang harus Anda gunakan untuk lab ini
    • Informasi lain, jika diperlukan, untuk menyelesaikan lab ini
  2. Klik Open Google Cloud console (atau klik kanan dan pilih Open Link in Incognito Window jika Anda menjalankan browser Chrome).

    Lab akan menjalankan resource, lalu membuka tab lain yang menampilkan halaman Sign in.

    Tips: Atur tab di jendela terpisah secara berdampingan.

    Catatan: Jika Anda melihat dialog Choose an account, klik Use Another Account.
  3. Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.

    {{{user_0.username | "Username"}}}

    Anda juga dapat menemukan Username di panel Lab Details.

  4. Klik Next.

  5. Salin Password di bawah dan tempel ke dialog Welcome.

    {{{user_0.password | "Password"}}}

    Anda juga dapat menemukan Password di panel Lab Details.

  6. Klik Next.

    Penting: Anda harus menggunakan kredensial yang diberikan lab. Jangan menggunakan kredensial akun Google Cloud Anda. Catatan: Menggunakan akun Google Cloud sendiri untuk lab ini dapat dikenai biaya tambahan.
  7. Klik halaman berikutnya:

    • Setujui persyaratan dan ketentuan.
    • Jangan tambahkan opsi pemulihan atau autentikasi 2 langkah (karena ini akun sementara).
    • Jangan mendaftar uji coba gratis.

Setelah beberapa saat, Konsol Google Cloud akan terbuka di tab ini.

Catatan: Untuk melihat menu yang berisi daftar produk dan layanan Google Cloud, klik Navigation menu di kiri atas, atau ketik nama layanan atau produk di kolom Search. Ikon Navigation menu

Tugas 1. Membuat database Cloud SQL

Dalam tugas ini, Anda akan mengonfigurasi server SQL berdasarkan praktik terbaik Google Cloud dan membuat koneksi IP Pribadi.

  1. Di Konsol Google Cloud, pada Navigation menu (Ikon Navigation menu), klik Cloud SQL.
Catatan: Jika pop-up muncul untuk menjelajahi Gemini in Databases, klik DISMISS.
  1. Scroll ke bagian bawah halaman, lalu klik Create instance.
  2. Klik Choose MySQL.
  3. Tentukan nilai berikut dan tetap gunakan nilai default untuk setelan lainnya:
Properti Nilai
Choose a Cloud SQL edition Enterprise
Database Version MySQL 8.0
Instance ID wordpress-db
Root password ketikkan sandi
Region
Zone Pilih Single zone, lalu di Primary zone, pilih .
Catatan: Catat sandi root yang akan digunakan pada langkah berikutnya sebagai [ROOT_PASSWORD].
  1. Luaskan Show configuration options.

  2. Luaskan bagian Machine configuration.

  3. Tentukan jumlah vCPU dan memori yang pas. Untuk memilih Machine configuration, klik menu dropdown, lalu telusuri opsi.

Catatan: Beberapa poin yang perlu dipertimbangkan:

  • Mesin dengan inti bersama cocok untuk pembuatan prototipe dan tidak termasuk dalam SLA Cloud.
  • Batas throughput jaringan setiap vCPU untuk performa puncak adalah 250 MB/dtk. Setiap inti tambahan meningkatkan batas jaringan. Secara teori, batasnya bisa mencapai 2.000 MB/dtk.
  • Dalam kaitannya dengan workload yang membutuhkan performa tingkat tinggi, seperti pemrosesan transaksi online (OLTP), pedoman umum berlaku agar instance memiliki cukup memori untuk menangani seluruh set pekerjaan dan mengakomodasi jumlah koneksi yang aktif.
    1. Untuk lab ini, pilih General purpose - Dedicated core dari menu dropdown, lalu pilih 1 vCPU, 3.75 GB.

    2. Selanjutnya, perluas bagian Storage, lalu pilih Storage type dan Storage capacity.

    Catatan: Beberapa poin yang perlu dipertimbangkan:

  • SSD (solid-state drive) adalah pilihan terbaik untuk sebagian besar kasus penggunaan. HDD (hard-disk drive) menawarkan performa yang lebih rendah, tetapi menghemat biaya penyimpanan secara signifikan. Oleh karena itu, HDD mungkin bisa dijadikan pilihan untuk menyimpan data yang jarang diakses dan tidak perlu latensi yang sangat rendah.
  • Kapasitas penyimpanan dan throughput-nya memiliki hubungan langsung.
    1. Klik setiap opsi kapasitas untuk melihat pengaruhnya terhadap throughput. Reset opsi ke 10 GB.
    Catatan: Jika kapasitas penyimpanan disetel terlalu rendah dan peningkatan penyimpanan otomatis tidak diaktifkan, instance berisiko kehilangan SLA-nya.
    1. Luaskan bagian Connections.

    2. Pilih Private IP.

    3. Pada menu dropdown Network, pilih default.

    4. Untuk Network setup confirmation required, klik Confirm network setup.

    5. Luaskan Security, lalu klik Allow unencrypted network traffic (not recommended).

    Catatan: Lab ini tidak menggunakan SSL, jadi setel opsi di atas.
    1. Klik Create Instance di bagian bawah halaman untuk membuat instance database.
    Catatan: Anda mungkin perlu menunggu sampai perubahan IP Pribadi tuntas diterapkan sebelum tombol Create bisa diklik.

    Klik Periksa progres saya untuk memverifikasi tujuan. Membuat instance Cloud SQL

    Tugas 2. Mengonfigurasi proxy pada virtual machine

    Dalam tugas ini, Anda akan mengonfigurasi proxy di virtual machine bernama wordpress-proxy untuk terhubung dengan aman ke instance Cloud SQL bernama wordpress-db.

    Jika aplikasi Anda berada di region dan jaringan VPC terhubung yang berbeda dengan lokasi instance Cloud SQL, gunakan proxy untuk mengamankan koneksi eksternalnya.

    Untuk mengonfigurasi proxy, Anda perlu nama koneksi instance Cloud SQL.

    Catatan: Lab ini dilengkapi 2 virtual machine dengan konfigurasi Wordpress bawaan dan dependensinya. Anda dapat melihat skrip startup dan akses akun layanan dengan mengklik nama virtual machine. Perhatikan bahwa kami menggunakan prinsip hak istimewa terendah dan hanya mengizinkan akses SQL untuk VM tersebut. Tag jaringan dan firewall dengan konfigurasi bawaan juga tersedia untuk mengizinkan port 80 dari host mana pun.
    1. Di Konsol Google Cloud, pada Navigation menu (Ikon Navigation menu), klik Compute Engine.

    2. Klik SSH di sebelah wordpress-proxy.

    3. Download Proxy Cloud SQL dan setel agar dapat dijalankan:

    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy && chmod +x cloud_sql_proxy

    Untuk memulai proxy, Anda perlu nama koneksi instance Cloud SQL. Biarkan jendela SSH tetap terbuka, lalu kembali ke Konsol Cloud.

    1. Di Navigation menu (Ikon Navigation menu), klik Cloud SQL.

    2. Klik instance wordpress-db dan tunggu sampai tanda centang berwarna hijau muncul di sebelah namanya. Tanda centang ini menunjukkan bahwa instance tersebut sudah bisa dioperasikan (proses ini mungkin perlu waktu beberapa menit).

    3. Catat connection name (nama koneksi) yang akan digunakan pada langkah berikutnya sebagai [SQL_CONNECTION_NAME].

    4. Selain itu, agar aplikasi dapat dijalankan, Anda perlu membuat tabel. Klik Databases.

    5. Klik Create database, ketik wordpress, yaitu nama yang diminta aplikasi, lalu klik Create.

    6. Kembalilah ke jendela SSH, lalu simpan nama koneksi di variabel lingkungan, yaitu menggunakan nama unik yang disalin di langkah sebelumnya untuk mengganti [SQL_CONNECTION_NAME]:

    export SQL_CONNECTION=[SQL_CONNECTION_NAME]
    1. Untuk memverifikasi apakah variabel lingkungan sudah disetel atau belum, jalankan:
    echo $SQL_CONNECTION

    Nama koneksi akan muncul.

    1. Untuk mengaktifkan koneksi proxy ke database Cloud SQL dan mengirimkan proses ke latar belakang, jalankan perintah berikut:
    ./cloud_sql_proxy -instances=$SQL_CONNECTION=tcp:3306 &

    Berikut adalah output yang diinginkan:

    Listening on 127.0.0.1:3306 for [SQL_CONNECTION_NAME] Ready for new connections
    1. Tekan ENTER.
    Catatan: Proxy akan memantau 127.0.0.1:3306 (localhost) dan proxy yang secara aman terhubung ke Cloud SQL melalui tunnel aman menggunakan alamat IP eksternal mesin.

    Klik Periksa progres saya untuk memverifikasi tujuan. Membuat database dan mengonfigurasi proxy pada Virtual Machine

    Tugas 3. Menghubungkan aplikasi ke instance Cloud SQL

    Dalam tugas ini, Anda akan menghubungkan aplikasi contoh ke instance Cloud SQL.

    1. Konfigurasi aplikasi Wordpress. Untuk menemukan alamat IP eksternal virtual machine Anda, lakukan kueri pada metadatanya:
    curl -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip && echo
    1. Buka alamat IP eksternal wordpress-proxy di browser, lalu konfigurasi aplikasi Wordpress.
    Catatan: Jika pop-up EXTERNAL_IP doesn't support a secure connection muncul, klik Continue to site
    1. Klik Let's Go.

    2. Tentukan hal-hal berikut, yaitu menggunakan sandi yang disetel sebelum mesin dibuat untuk mengganti [ROOT_PASSWORD], dan gunakan nilai default untuk setelan lainnya:

    Properti Nilai
    Database Name wordpress
    Username root
    Password [ROOT_PASSWORD]
    Database Host 127.0.0.1
    Catatan: Anda menggunakan 127.0.0.1, localhost sebagai IP Database karena proxy yang dijalankan memantau alamat ini dan mengalihkan traffic ke server SQL dengan aman.
    1. Klik Submit.

    2. Setelah koneksi berhasil dibuat, klik Run the installation untuk membuat instance Wordpress dan database-nya di Cloud SQL. Proses ini mungkin perlu waktu beberapa saat.

    3. Isikan informasi sembarang ke situs demo, lalu klik Install Wordpress. Anda tidak perlu mengingat-ingat atau menggunakan informasi tersebut.

    Catatan: Penginstalan Wordpress mungkin perlu waktu hingga 3 menit karena semua data Wordpress harus diterapkan ke Server SQL.
    1. Setelah jendela 'Success!' muncul, hapus teks di belakang alamat IP di kolom URL browser web, lalu tekan ENTER.
      Blog Wordpress aktif berhasil dibuat.

    Tugas 4. Terhubung ke Cloud SQL via IP internal

    Dalam tugas ini, Anda akan mengonfigurasi aplikasi untuk terhubung ke instance Cloud SQL bernama wordpress-db menggunakan alamat IP Pribadinya.

    Jika aplikasi dapat dihosting di region dan jaringan VPC terhubung yang sama dengan lokasi Cloud SQL, Anda dapat memanfaatkan konfigurasi yang lebih aman dan andal menggunakan IP Pribadi.

    Melalui IP Pribadi, Anda dapat meningkatkan performa dengan mengurangi latensi dan meminimalkan permukaan serangan instance Cloud SQL karena Anda dapat berkomunikasi dengannya secara eksklusif lewat IP internal.

    1. Di Konsol Google Cloud, pada Navigation menu (Ikon Navigation menu), klik Cloud SQL.
    2. Klik wordpress-db.
    3. Catat alamat IP Internal server Cloud SQL yang akan digunakan sebagai [SQL_PRIVATE_IP].
    4. Pada Navigation menu, klik Compute Engine.
    Catatan: Perhatikan bahwa wordpress-private-ip terletak di , sama dengan lokasi Cloud SQL, sehingga koneksi lebih aman.
    1. Salin alamat IP eksternal wordpress-private-ip, tempel ke jendela browser, lalu tekan ENTER.

    2. Klik Let's Go.

    3. Tentukan nilai berikut dan tetap gunakan nilai default untuk setelan lainnya:

    Properti Nilai
    Database Name wordpress
    Username root
    Password ketikkan [ROOT_PASSWORD] yang disetel saat pembuatan instance Cloud SQL
    Database Host [SQL_PRIVATE_IP]
    1. Klik Submit.
    Catatan: Perhatikan bahwa Anda sedang membuat koneksi langsung ke IP Pribadi, bukan mengonfigurasi proxy. Koneksi tersebut bersifat pribadi. Artinya, koneksi tidak terekspos ke internet sehingga performa dan keamanannya lebih baik.
    1. Klik Run the installation.
      Jika jendela 'Already Installed!' muncul, aplikasi sudah terhubung ke server Cloud SQL lewat IP pribadi.

    2. Pada kolom URL di browser web, hapus teks di belakang alamat IP, lalu tekan ENTER.
      Blog Wordpress aktif berhasil dibuat.

    Tugas 5. Ulasan

    Di lab ini, Anda membuat database Cloud SQL dan mengonfigurasinya untuk menggunakan koneksi eksternal melalui proxy yang aman dan alamat IP Pribadi, yang lebih aman dan andal. Ingat, koneksi dapat dibuat via IP Pribadi hanya jika aplikasi dan server Cloud SQL berada di region yang sama dan merupakan bagian dari jaringan VPC yang sama. Jika aplikasi dihosting di region, VPC, atau bahkan project lain, gunakan proxy untuk mengamankan koneksinya melalui koneksi eksternal.

    Mengakhiri lab Anda

    Setelah Anda menyelesaikan lab, klik Akhiri Lab. Google Cloud Skills Boost menghapus resource yang telah Anda gunakan dan membersihkan akun.

    Anda akan diberi kesempatan untuk menilai pengalaman menggunakan lab. Pilih jumlah bintang yang sesuai, ketik komentar, lalu klik Submit.

    Makna jumlah bintang:

    • 1 bintang = Sangat tidak puas
    • 2 bintang = Tidak puas
    • 3 bintang = Netral
    • 4 bintang = Puas
    • 5 bintang = Sangat puas

    Anda dapat menutup kotak dialog jika tidak ingin memberikan masukan.

    Untuk masukan, saran, atau koreksi, gunakan tab Support.

    Hak cipta 2026 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.

    Sebelum memulai

    1. Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
    2. Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
    3. Di kiri atas layar, klik Start lab untuk memulai

    Gunakan penjelajahan rahasia

    1. Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
    2. Klik Open console dalam mode pribadi

    Login ke Konsol

    1. Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
    2. Setujui persyaratan, dan lewati halaman resource pemulihan
    3. Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project

    Konten ini tidak tersedia untuk saat ini

    Kami akan memberi tahu Anda melalui email saat konten tersedia

    Bagus!

    Kami akan menghubungi Anda melalui email saat konten tersedia

    Satu lab dalam satu waktu

    Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini

    Gunakan penjelajahan rahasia untuk menjalankan lab

    Using an Incognito or private browser window is the best way to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.