Checkpoint
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Dasar-Dasar Google Cloud: Memulai Cloud Storage dan Cloud SQL
- Ringkasan
- Tujuan
- Tugas 1. Login ke Konsol Google Cloud
- Tugas 2. Mendeploy instance VM server web
- Tugas 3. Membuat bucket Cloud Storage menggunakan command line gcloud storage
- Tugas 4. Membuat instance Cloud SQL
- Tugas 5. Mengonfigurasi aplikasi dalam instance Compute Engine untuk menggunakan Cloud SQL
- Tugas 6. Mengonfigurasi aplikasi dalam instance Compute Engine untuk menggunakan objek Cloud Storage
- Selamat!
- Mengakhiri lab Anda
- Referensi lainnya
Ringkasan
Di lab ini, Anda akan membuat bucket Cloud Storage dan menyimpan gambar di dalamnya. Anda juga akan mengonfigurasi aplikasi yang berjalan di Compute Engine agar menggunakan database yang dikelola oleh Cloud SQL. Untuk lab ini, Anda mengonfigurasi server web dengan PHP, yaitu lingkungan pengembangan web yang merupakan dasar bagi software populer untuk blogging. Di luar lab ini, Anda akan menggunakan teknik analog untuk mengonfigurasi paket ini.
Anda juga akan mengonfigurasi server web untuk merujuk gambar di bucket Cloud Storage.
Tujuan
Di lab ini, Anda akan mempelajari cara melakukan tugas berikut:
- Membuat bucket Cloud Storage dan menempatkan gambar di dalamnya.
- Membuat instance Cloud SQL dan mengonfigurasinya.
- Menghubungkan ke instance Cloud SQL dari server web.
- Menggunakan gambar dalam bucket Cloud Storage di halaman web.
Tugas 1. Login ke Konsol Google Cloud
Untuk setiap lab, Anda akan memperoleh project Google Cloud baru serta serangkaian resource selama jangka waktu tertentu, tanpa biaya.
-
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
-
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. -
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.
-
Klik Next.
-
Salin Password di bawah dan tempel ke dialog Welcome.
{{{user_0.password | "Password"}}} Anda juga dapat menemukan Password di panel Lab Details.
-
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. -
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.
Tugas 2. Mendeploy instance VM server web
-
Pada Navigation menu () di Konsol Google Cloud, klik Compute Engine > VM instances.
-
Klik Create Instance.
-
Di halaman Create an Instance, untuk Name, ketik
bloghost
. -
Untuk Region dan Zone, pilih region dan zona yang ditentukan Qwiklabs.
-
Untuk Machine type, gunakan nilai default.
-
Untuk Boot disk, jika Image yang ditampilkan bukan Debian GNU/Linux 12, klik Change, lalu pilih Debian GNU/Linux 11 (bullseye).
-
Jangan mengubah nilai default pada Identity and API access.
-
Untuk Firewall, klik Allow HTTP traffic.
-
Klik Advanced options untuk membuka bagian dialog tersebut.
-
Klik Management untuk membuka bagian dialog tersebut.
-
Scroll ke bawah ke bagian Automation dan masukkan skrip berikut sebagai nilai untuk Startup script:
- Tetap gunakan nilai default untuk setelan lainnya, lalu klik Create.
- Di halaman VM instances, salin alamat IP internal dan eksternal instance VM bloghost ke editor teks untuk digunakan nanti di lab ini.
Klik Check my progress untuk memverifikasi tujuan.
Tugas 3. Membuat bucket Cloud Storage menggunakan command line gcloud storage
Semua nama bucket Cloud Storage harus unik secara global. Untuk memastikan agar nama bucket Anda unik, petunjuk ini berisi panduan menamai bucket dengan nama yang juga digunakan pada project ID Google Cloud Anda, yang secara global juga unik.
Bucket Cloud Storage dapat dikaitkan dengan lokasi region atau multi-region: US, EU, atau ASIA. Dalam aktivitas ini, Anda akan diminta mengaitkan bucket dengan multi-region yang paling dekat dengan region dan zona yang ditentukan Qwiklabs atau instruktur untuk Anda.
-
Pada Konsol Google Cloud, di toolbar kanan atas, klik Activate Cloud Shell . Jika kotak dialog muncul, klik Continue.
-
Demi kemudahan, masukkan lokasi yang Anda pilih ke dalam variabel lingkungan bernama LOCATION. Masukkan salah satu perintah berikut:
Atau
Atau
- Di Cloud Shell, variabel lingkungan DEVSHELL_PROJECT_ID berisi project ID Anda. Masukkan perintah ini untuk membuat bucket yang diberi nama berdasarkan project ID Anda:
Jika diminta, klik Authorize untuk melanjutkan.
- Ambil gambar banner dari lokasi Cloud Storage yang dapat diakses secara publik:
- Salin gambar banner ke bucket Cloud Storage yang baru dibuat:
- Ubah Access Control List objek yang baru saja Anda buat sehingga dapat dibaca oleh semua orang:
Klik Check my progress untuk memverifikasi tujuan.
Tugas 4. Membuat instance Cloud SQL
-
Di Konsol Google Cloud, pada Navigation menu (), klik SQL.
-
Klik Create instance.
-
Untuk Choose a database engine, pilih Choose MySQL.
-
Untuk Choose a Cloud SQL edition, klik Enterprise lalu pilih Sandbox dari dropdown.
-
Untuk Instance ID, ketik blog-db, dan untuk Root password, ketik sandi pilihan Anda.
- Pilih Single zone dan tetapkan region serta zona yang ditentukan oleh Qwiklabs.
- Klik Create Instance.
-
Klik nama instance, blog-db, untuk membuka halaman detail.
-
Dari halaman detail instance SQL, salin Public IP address untuk instance SQL ke editor teks untuk digunakan nanti di lab ini.
-
Klik menu Users di bagian kiri, lalu klik Add User Account.
-
Untuk User name, ketik
blogdbuser
. -
Untuk Password, ketik sandi pilihan Anda. Catat sandi tersebut.
-
Klik Add untuk menambahkan akun pengguna di database.
-
Klik menu Connections di sebelah kiri, lalu klik tab Networking.
-
Klik Add a Network.
-
Untuk Name, ketik
web front end
-
Untuk Network, ketik alamat IP eksternal instance VM bloghost, diikuti dengan
/32
Hasilnya akan terlihat seperti ini:
-
Klik Done untuk menyelesaikan penentuan jaringan yang diberi otorisasi.
-
Klik Save untuk menyimpan perubahan konfigurasi.
Klik Check my progress untuk memverifikasi tujuan.
Tugas 5. Mengonfigurasi aplikasi dalam instance Compute Engine untuk menggunakan Cloud SQL
-
Di Navigation menu (), klik Compute Engine > VM Instances.
-
Dalam daftar instance VM, klik SSH di baris untuk bloghost instance VM.
-
Dalam sesi ssh Anda di bloghost, ubah direktori kerja ke root dokumen server web:
- Gunakan editor teks nano untuk mengedit file yang bernama index.php:
- Tempelkan konten di bawah ini ke dalam file:
-
Tekan Ctrl+O, lalu tekan Enter untuk menyimpan file yang diedit.
-
Tekan Ctrl+X untuk keluar dari editor teks nano.
-
Mulai ulang server web:
- Buka tab browser web baru dan tempelkan alamat IP eksternal instance VM bloghost Anda ke kolom URL, diikuti oleh /index.php. URL akan terlihat seperti ini:
Saat memuat halaman, Anda akan melihat konten halaman menyertakan pesan error yang dimulai dengan kalimat:
- Kembali ke sesi ssh di bloghost. Gunakan editor teks nano untuk mengedit index.php lagi.
-
Di editor teks nano, ganti
CLOUDSQLIP
dengan alamat IP Publik instance Cloud SQL yang Anda catat di atas. Beri tanda kutip sebelum dan setelah nilai. -
Di editor teks nano, ganti
DBPASSWORD
dengan sandi database Cloud SQL yang Anda tetapkan di atas. Beri tanda kutip sebelum dan setelah nilai. -
Tekan Ctrl+O, lalu tekan Enter untuk menyimpan file yang diedit.
-
Tekan Ctrl+X untuk keluar dari editor teks nano.
-
Mulai ulang server web:
- Kembali ke tab browser web tempat Anda membuka alamat IP eksternal instance VM bloghost. Saat Anda memuat halaman, pesan berikut akan muncul:
Tugas 6. Mengonfigurasi aplikasi dalam instance Compute Engine untuk menggunakan objek Cloud Storage
-
Pada konsol Google Cloud, klik Cloud Storage > Buckets.
-
Klik bucket yang diberi nama berdasarkan project Google Cloud Anda.
-
Di bucket ini, ada objek dengan nama my-excellent-blog.png. Salin URL di belakang ikon link yang muncul di kolom Public access objek tersebut, atau di belakang kata "Public link" jika ditampilkan.
-
Kembali ke sesi ssh di instance VM bloghost.
-
Masukkan perintah ini untuk menyetel direktori kerja ke root dokumen server web:
- Gunakan editor teks nano untuk mengedit index.php:
-
Gunakan tombol panah untuk memindahkan kursor ke baris yang berisi elemen h1. Tekan Enter untuk membuka baris layar kosong baru, lalu tempelkan URL yang Anda salin sebelumnya ke dalam baris tersebut.
-
Tempel markup HTML ini tepat sebelum URL:
- Tempatkan tanda kutip tunggal penutup dan kurung sudut penutup di akhir URL:
Baris yang dihasilkan akan terlihat seperti ini:
Langkah ini akan menempatkan baris berisi <img src='...'>
tepat sebelum baris yang berisi <h1>...</h1>
-
Tekan Ctrl+O, lalu tekan Enter untuk menyimpan file yang diedit.
-
Tekan Ctrl+X untuk keluar dari editor teks nano.
-
Mulai ulang server web:
- Kembali ke tab browser web tempat Anda membuka alamat IP eksternal instance VM bloghost. Sekarang konten halaman menyertakan gambar banner saat halaman dimuat.
Selamat!
Di lab ini, Anda telah mengonfigurasi instance Cloud SQL dan menghubungkan aplikasi dalam instance Compute Engine ke dalamnya. Anda juga telah bekerja dengan bucket Cloud Storage.
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 2020 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.
Referensi lainnya
Baca dokumentasi Google Cloud Platform tentang Cloud SQL.
Baca dokumentasi Google Cloud Platform tentang Cloud Storage.