Dalam challenge lab, Anda diberi sebuah skenario dan serangkaian tugas. Tidak ada petunjuk langkah demi langkah. Anda akan menggunakan keahlian yang dipelajari dari lab dalam kursus untuk mencari cara menyelesaikan sendiri tugas-tugas tersebut. Sistem pemberian skor otomatis (ditampilkan pada halaman ini) akan memberikan masukan tentang apakah Anda telah menyelesaikan tugas dengan benar atau tidak.
Saat mengikuti challenge lab, Anda tidak akan diajari konsep-konsep baru Google Cloud. Anda diharapkan dapat memperluas keahlian yang dipelajari, seperti mengubah nilai default dan membaca serta mengkaji pesan error untuk memperbaiki kesalahan Anda sendiri.
Untuk meraih skor 100%, Anda harus berhasil menyelesaikan semua tugas dalam jangka waktu tertentu.
Mengimpor infrastruktur yang sudah ada ke konfigurasi Terraform Anda.
Membangun dan mereferensikan modul Terraform Anda sendiri.
Menambahkan backend jarak jauh ke konfigurasi Anda.
Menggunakan dan mengimplementasikan modul dari Terraform Registry.
Menyediakan ulang, menghancurkan, dan memperbarui infrastruktur.
Menguji konektivitas antara resource yang telah Anda buat.
Penyiapan dan persyaratan
Sebelum mengklik tombol Start Lab
Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer yang dimulai saat Anda mengklik Start Lab akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.
Lab interaktif ini dapat Anda gunakan untuk melakukan aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.
Untuk menyelesaikan lab ini, Anda memerlukan:
Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran (direkomendasikan) atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Hanya gunakan akun siswa untuk lab ini. Jika Anda menggunakan akun Google Cloud yang berbeda, Anda mungkin akan dikenai tagihan ke akun tersebut.
Skenario tantangan
Anda adalah seorang engineer cloud yang sedang magang di startup baru. Sebagai project pertama, Anda ditugaskan oleh atasan Anda untuk membuat infrastruktur dengan cepat dan efisien, serta membuat sebuah mekanisme untuk memantau infrastruktur tersebut atas perubahan dan referensi pada masa mendatang. Anda diarahkan untuk menggunakan Terraform guna menyelesaikan project tersebut.
Di project ini, Anda akan menggunakan Terraform untuk membuat, men-deploy, dan memantau infrastruktur di penyedia pilihan startup, yaitu Google Cloud. Anda juga akan mengimpor beberapa instance yang tidak dikelola secara semestinya ke dalam konfigurasi Anda dan memperbaikinya.
Di lab ini, Anda akan menggunakan Terraform untuk mengimpor dan membuat beberapa instance VM, jaringan VPC dengan dua subnetwork, dan aturan firewall guna memungkinkan VPC mengizinkan koneksi antara dua instance. Anda juga akan membuat bucket Cloud Storage untuk menghosting backend jarak jauh Anda.
Catatan: Di akhir dari setiap bagian, jalankan perintah plan dan apply pada perubahan yang diinginkan agar hasil kerja Anda berhasil diverifikasi. Karena kita akan memperbarui banyak file Terraform di lab ini, pastikan untuk menggunakan jalur file yang tepat dan pertahankan kesesuaian indentasinya.
Tugas 1. Membuat file konfigurasi
Di Cloud Shell, buat file konfigurasi Terraform dan struktur direktori yang terlihat seperti berikut:
Isi file variables.tf di direktori root dan dalam modul. Tambahkan tiga variabel ke setiap file: region, zone, dan project_id. Untuk nilai defaultnya, gunakan , , dan Project ID Google Cloud.
Catatan: Sebaiknya gunakan variabel ini di konfigurasi resource mana pun yang memungkinkan.
Tambahkan blok Terraform dan Penyedia Google ke file main.tf. Pastikan argumen zone ditambahkan bersama dengan argumen project dan region di blok Penyedia Google.
Lakukan inisialisasi Terraform.
Tugas 2. Mengimpor infrastruktur
Di Konsol Google Cloud, pada Navigation menu, klik Compute Engine > VM Instances. Dua instance bernama tf-instance-1 dan tf-instance-2 telah dibuat untuk Anda.
Catatan: dengan mengklik salah satu instance, Anda dapat menemukan ID instance, boot disk image, dan jenis mesin. Semua argumen ini diperlukan untuk menulis konfigurasi dengan benar dan mengimpornya ke Terraform.
Impor instance yang sudah ada ke modul instances. Untuk melakukannya, Anda perlu mengikuti langkah-langkah berikut:
Pertama, tambahkan referensi modul ke dalam file main.tf, lalu lakukan inisialisasi ulang Terraform.
Selanjutnya, tulis konfigurasi resource dalam file instances.tf agar sama dengan instance yang sudah ada.
Beri nama instance Anda tf-instance-1 dan tf-instance-2.
Untuk tujuan lab ini, konfigurasi resource harus dilakukan seminimal mungkin. Untuk melakukannya, Anda hanya perlu menyertakan argumen tambahan berikut di konfigurasi Anda: machine_type, boot_disk, network_interface, metadata_startup_script, dan allow_stopping_for_update. Untuk dua argumen terakhir, gunakan konfigurasi berikut agar Anda tidak perlu mengulangi proses pembuatannya:
Setelah menulis konfigurasi resource dalam modul, gunakan perintah terraform import untuk mengimpornya ke dalam modul instances Anda.
Terapkan perubahan Anda. Perlu diingat, karena Anda tidak mengisi semua argumen di seluruh konfigurasi, perintah apply akan mengupdate instance yang ada. Hal ini tidak masalah untuk tujuan lab, tetapi di lingkungan produksi, Anda harus mengisi semua argumen dengan benar sebelum mengimpor.
Klik Check my progress untuk memverifikasi tujuan. Mengimpor infrastruktur.
Tugas 3. Mengonfigurasi backend jarak jauh
Buat resource bucket Cloud Storage di dalam modul storage. Untuk bucket name, gunakan . Untuk argumen lainnya, cukup gunakan:
location = "US"
force_destroy = true
uniform_bucket_level_access = true
Catatan: Anda dapat menambahkan nilai output di dalam file outputs.tf.
Tambahkan referensi modul ke dalam file main.tf. Lakukan inisialisasi modul dan jalankan perintah apply agar perubahan diterapkan untuk membuat bucket menggunakan Terraform.
Konfigurasi bucket penyimpanan ini sebagai backend jarak jauh di dalam file main.tf. Pastikan untuk menggunakan prefixterraform/state agar bucket ini dapat dinilai.
Jika sudah menulis konfigurasi dengan benar, setelah menjalankan perintah init, Terraform akan bertanya apakah Anda ingin menyalin data status yang sudah ada ke backend baru. Ketik yes pada perintah.
Klik Check my progress untuk memverifikasi tujuan. Mengonfigurasi backend jarak jauh.
Tugas 4. Mengubah dan memperbarui infrastruktur
Buka modul instances dan ubah resource tf-instance-1 agar menggunakan jenis mesin e2-standard-2.
Ubah resource tf-instance-2 agar menggunakan jenis mesin e2-standard-2.
Tambahkan resource instance ketiga, lalu beri nama . Untuk resource ketiga ini, gunakan jenis mesin e2-standard-2. Pastikan untuk mengubah jenis mesin menjadi e2-standard-2untuk ketiga instance tersebut.
Lakukan inisialisasi Terraform dan jalankan perintah apply untuk menerapkan perubahan.
Catatan: Anda juga dapat menambahkan nilai output dari resource ini di file outputs.tf dalam modul.
Klik Check my progress untuk memverifikasi tujuan. Mengubah dan memperbarui infrastruktur.
Tugas 5. Menghancurkan resource
Hancurkan instance ketiga dengan menghapus resource tersebut dari file konfigurasi. Setelah menghapusnya, lakukan inisialisasi Terraform dan jalankan perintah apply untuk menerapkan perubahan.
Klik Check my progress untuk memverifikasi tujuan. Menghancurkan resource.
Tambahkan modul ini ke file main.tf. Gunakan konfigurasi berikut:
Gunakan versi 10.0.0 (versi yang berbeda dapat menyebabkan error kompatibilitas).
Beri nama VPC , lalu gunakan mode perutean global.
Tentukan 2 subnet di region , lalu beri nama subnet-01 dan subnet-02. Untuk argumen subnet, Anda hanya memerlukan Name, IP, dan Region.
Gunakan IP 10.10.10.0/24 untuk subnet-01, dan 10.10.20.0/24 untuk subnet-02.
Anda tidak memerlukan rentang sekunder atau rute terkait VPC ini, sehingga Anda dapat menghapusnya dari konfigurasi.
Setelah menulis konfigurasi modul, lakukan inisialisasi Terraform dan jalankan perintah apply untuk membuat jaringan.
Selanjutnya, buka file instances.tf dan perbarui resource konfigurasi untuk menghubungkan tf-instance-1 ke subnet-01, dan tf-instance-2 ke subnet-02.
Catatan: Dalam konfigurasi instance, Anda perlu memperbarui argumen network ke , lalu tambahkan argumen subnetwork dengan subnet yang cocok untuk setiap instance.
Klik Check my progress untuk memverifikasi tujuan. Menggunakan modul dari Registry.
Tugas 7. Mengonfigurasi firewall
Buat resource aturan firewall dalam file main.tf, lalu beri nama tf-firewall.
Aturan firewall ini harus mengizinkan jaringan untuk mengizinkan koneksi masuk di semua rentang IP (0.0.0.0/0) pada TCP port 80.
Pastikan untuk menambahkan argumen source_ranges dengan rentang IP yang tepat (0.0.0.0/0).
Lakukan inisialisasi Terraform dan jalankan perintah apply untuk menerapkan perubahan.
Catatan: Untuk mengambil argumen network yang diperlukan, Anda dapat memeriksa status dan menemukan ID atau self_link dari resource google_compute_network yang telah dibuat. Anda dapat menemukannya di formulir projects/PROJECT_ID/global/networks/.
Klik Check my progress untuk memverifikasi tujuan. Mengonfigurasi firewall.
Selamat!
Jika Anda berhasil mengimpor, membuat, mengubah, dan mengonfigurasi arsitektur dalam waktu yang ditentukan, Anda telah menunjukkan kompetensi yang luar biasa dalam keterampilan Terraform Anda. Anda mengawali lab ini dengan mengimpor dua VM yang telah dikonfigurasi dalam Terraform dan membuat bucket Cloud Storage untuk mengonfigurasi backend Anda. Kemudian, Anda menambahkan instance lain dan berlatih mengubah dan memperbarui konfigurasi resource dalam modul. Terakhir, Anda menggunakan modul dari Terraform Registry untuk membuat VPC dengan dua subnet, menghubungkan instance ke subnet, dan membuat aturan firewall untuk mengizinkan koneksi antara instance.
Mendapatkan badge keahlian Anda berikutnya
Lab mandiri ini merupakan bagian dari kursus badge keahlian Build Infrastructure with Terraform on Google Cloud. Dengan menyelesaikan kursus badge keahlian ini, Anda akan mendapatkan badge di atas sebagai pengakuan atas pencapaian Anda. Tampilkan badge di resume atau platform media sosial Anda, dan umumkan pencapaian Anda menggunakan hashtag #GoogleCloudBadge.
Langkah berikutnya
Setelah menunjukkan kompetensi Anda dalam Terraform, Anda dapat mendaftar ke Infrastructure Automation Certification HashiCorp. Sertifikasi Terraform Associate ditujukan untuk Engineer Cloud yang berspesialisasi dalam operasi, IT, atau pengembangan yang memahami keahlian dan konsep dasar yang terkait dengan HashiCorp Terraform open source. Kandidat akan lebih siap mengikuti ujian ini jika mereka memiliki pengalaman profesional menggunakan Terraform dalam lingkungan produksi, tetapi melakukan tujuan ujian di lingkungan demo pribadi mungkin sudah cukup. Jadi, jika Anda ingin meningkatkan keterampilan dan menguji kemampuan otomatisasi infrastruktur Anda, sebaiknya tinjau panduan belajar dan ulasan ujian, lalu mendaftar untuk ujian jika sudah siap. Semoga berhasil!
Sertifikasi dan pelatihan Google Cloud
...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.
Manual Terakhir Diperbarui pada 30 April 2025
Lab Terakhir Diuji pada 30 April 2025
Hak cipta 2025 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.
Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
Di kiri atas layar, klik Start lab untuk memulai
Gunakan penjelajahan rahasia
Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
Klik Open console dalam mode pribadi
Login ke Konsol
Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
Setujui persyaratan, dan lewati halaman resource pemulihan
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
Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
Challenge Lab ini menguji pengetahuan Anda dalam mengimpor, membuat, menghancurkan, dan mengupdate infrastruktur menggunakan Terraform.