
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Import infrastructure
/ 20
Configure a remote backend
/ 10
Modify and update infrastructure
/ 20
Destroy resources
/ 10
Use a Module from the Registry
/ 20
Configure a firewall
/ 20
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.
Lab ini direkomendasikan bagi siswa yang sudah mendaftar dalam kursus Build Infrastructure with Terraform on Google Cloud. Apakah Anda siap menghadapi tantangan ini?
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:
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.
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. variables.tf
di direktori root dan dalam modul. Tambahkan tiga variabel ke setiap file: region
, zone
, dan project_id
. Untuk nilai defaultnya, gunakan 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.
main.tf
, lalu lakukan inisialisasi ulang Terraform.instances.tf
agar sama dengan instance yang sudah ada.
tf-instance-1
dan tf-instance-2
.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:terraform import
untuk mengimpornya ke dalam modul instances Anda.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.
Buat resource bucket Cloud Storage di dalam modul storage
. Untuk bucket name, gunakan
location = "US"
force_destroy = true
uniform_bucket_level_access = true
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 prefix terraform/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.
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 e2-standard-2
. Pastikan untuk mengubah jenis mesin menjadi e2-standard-2
untuk ketiga instance tersebut.
Lakukan inisialisasi Terraform dan jalankan perintah apply
untuk menerapkan perubahan.
outputs.tf
dalam modul. Klik Check my progress untuk memverifikasi tujuan.
apply
untuk menerapkan perubahan.Klik Check my progress untuk memverifikasi tujuan.
Di Terraform Registry, buka Network Module.
Tambahkan modul ini ke file main.tf
. Gunakan konfigurasi berikut:
6.0.0
(versi yang berbeda dapat menyebabkan error kompatibilitas).subnet-01
dan subnet-02
. Untuk argumen subnet, Anda hanya memerlukan Name, IP, dan Region.10.10.10.0/24
untuk subnet-01
, dan 10.10.20.0/24
untuk subnet-02
.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
.
, lalu tambahkan argumen subnetwork dengan subnet yang cocok untuk setiap instance.
Klik Check my progress untuk memverifikasi tujuan.
main.tf
, lalu beri nama tf-firewall.
0.0.0.0/0
) pada TCP port 80.source_ranges
dengan rentang IP yang tepat (0.0.0.0/0
).apply
untuk menerapkan perubahan.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.
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.
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.
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!
...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 14 Mei 2024
Lab Terakhir Diuji pada 14 Mei 2024
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.
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
One lab at a time
Confirm to end all existing labs and start this one