GSP001

Ringkasan
Compute Engine memungkinkan Anda membuat virtual machine (VM) yang menjalankan berbagai sistem operasi, termasuk beberapa varian Linux (Debian, Ubuntu, Suse, Red Hat, CoreOS) dan Windows Server, di infrastruktur Google. Anda dapat menjalankan ribuan CPU virtual pada sistem yang dirancang untuk bekerja cepat dan menawarkan performa dengan konsistensi kuat.
Dalam lab praktik ini, Anda akan membuat beberapa instance VM di berbagai jenis mesin menggunakan Konsol Google Cloud dan command line gcloud
di Cloud Shell. Anda juga akan mempelajari cara menghubungkan server web NGINX ke VM.
Meskipun Anda dapat dengan mudah menyalin dan menempelkan perintah dari lab ke tempat yang sesuai, sebaiknya ketik sendiri perintah tersebut untuk memperkuat pemahaman konsep inti.
Tujuan
Di lab ini, Anda akan mempelajari cara melakukan tugas berikut:
- Membuat VM dengan Konsol Cloud.
- Membuat VM dengan command line
gcloud
.
- Men-deploy server web dan menghubungkannya ke VM.
Prasyarat
- Pemahaman tentang editor teks Linux standar, seperti
vim
, emacs
, atau nano
.
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.
Cara memulai lab dan login ke Google Cloud Console
-
Klik tombol Start Lab. Jika Anda perlu membayar lab, dialog akan terbuka untuk memilih metode pembayaran.
Di sebelah kiri ada panel Lab Details yang berisi hal-hal 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.
Catatan: Untuk mengakses produk dan layanan Google Cloud, klik Navigation menu atau ketik nama layanan atau produk di kolom Search.
Mengaktifkan Cloud Shell
Cloud Shell adalah mesin virtual yang dilengkapi dengan berbagai alat pengembangan. Mesin virtual ini menawarkan direktori beranda persisten berkapasitas 5 GB dan berjalan di Google Cloud. Cloud Shell menyediakan akses command-line untuk resource Google Cloud Anda.
-
Klik Activate Cloud Shell
di bagian atas Konsol Google Cloud.
-
Klik jendela berikut:
- Lanjutkan melalui jendela informasi Cloud Shell.
- Beri otorisasi ke Cloud Shell untuk menggunakan kredensial Anda guna melakukan panggilan Google Cloud API.
Setelah terhubung, Anda sudah diautentikasi, dan project ditetapkan ke Project_ID, . Output berisi baris yang mendeklarasikan Project_ID untuk sesi ini:
Project Cloud Platform Anda dalam sesi ini disetel ke {{{project_0.project_id | "PROJECT_ID"}}}
gcloud
adalah alat command line untuk Google Cloud. Alat ini sudah terinstal di Cloud Shell dan mendukung pelengkapan command line.
- (Opsional) Anda dapat menampilkan daftar nama akun yang aktif dengan perintah ini:
gcloud auth list
- Klik Authorize.
Output:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
Untuk menetapkan akun aktif, jalankan:
$ gcloud config set account `ACCOUNT`
- (Opsional) Anda dapat menampilkan daftar ID project dengan perintah ini:
gcloud config list project
Output:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Catatan: Untuk mendapatkan dokumentasi gcloud
yang lengkap di Google Cloud, baca panduan ringkasan gcloud CLI.
Memahami Region dan Zona
Resource Compute Engine tertentu berada di bawah zona atau region. Region adalah lokasi geografis spesifik tempat Anda dapat menjalankan resource. Setiap region memiliki satu atau beberapa zona. Misalnya, region us-central1 menunjukkan satu region di Amerika Serikat Bagian Tengah yang memiliki zona us-central1-a
, us-central1-b
, us-central1-c
, dan us-central1-f
.
Region |
Zona |
Amerika Serikat Bagian Barat |
us-west1-a, us-west1-b |
Amerika Serikat Bagian Tengah |
us-central1-a, us-central1-b, us-central1-d, us-central1-f |
Amerika Serikat Bagian Timur |
us-east1-b, us-east1-c, us-east1-d |
Eropa Barat |
europe-west1-b, europe-west1-c, europe-west1-d |
Asia Timur |
asia-east1-a, asia-east1-b, asia-east1-c |
Resource yang ada di suatu zona disebut sebagai resource zona. Instance dan persistent disk mesin virtual berada di bawah zona. Untuk memasang persistent disk ke instance mesin virtual, kedua resource harus berada di zona yang sama. Demikian pula, jika Anda ingin menetapkan alamat IP statis ke satu instance, instance tersebut harus berada di region yang sama dengan IP statis.
Pelajari region dan zona lebih lanjut dan lihat daftar lengkap di halaman Compute Engine, Dokumentasi region dan zona.
Menetapkan region dan zona
- Jalankan perintah berikut untuk menetapkan region project untuk lab ini:
gcloud config set compute/region {{{project_0.default_region | REGION}}}
- Untuk membuat variabel region, jalankan perintah berikut:
export REGION={{{project_0.default_region | REGION}}}
- Jalankan perintah berikut untuk membuat variabel zona:
export ZONE={{{project_0.default_zone | Zone}}}
Pelajari lebih lanjut dari dokumentasi Region dan zona.
Catatan: Saat Anda menjalankan gcloud
di mesin Anda sendiri, setelan konfigurasi akan disimpan di seluruh sesi. Namun, di Cloud Shell, Anda perlu menetapkan ini untuk setiap sesi atau koneksi ulang baru.
Tugas 1. Membuat instance baru dari Konsol Cloud
Di bagian ini, Anda akan membuat jenis mesin yang telah ditetapkan dengan Compute Engine dari Konsol Cloud.
-
Di Konsol Cloud, pada Navigation menu (☰), klik Compute Engine > VM Instances.
Mungkin perlu waktu satu menit untuk melakukan inisialisasi pertama kalinya.
-
Untuk membuat instance baru, klik Create Instance.
-
Di Machine configuration:
Masukkan nilai untuk kolom berikut:
Kolom |
Nilai |
Informasi Tambahan |
Name |
gcelab |
Nama untuk instance VM |
Region |
|
Untuk mengetahui informasi selengkapnya tentang region, lihat panduan Compute Engine, Region dan Zona. |
Zone |
|
Catatan: Ingat zona yang Anda pilih untuk digunakan nanti. Untuk mengetahui informasi selengkapnya tentang zona, lihat panduan Compute Engine, Region dan Zona. |
Series |
E2 |
|
Machine Type |
e2-medium |
Ini adalah instance e2-medium, 2-CPU, RAM 4GB. Tersedia berbagai jenis mesin, mulai dari jenis instance mikro hingga jenis instance 32 core/RAM 208 GB. Untuk mengetahui informasi selengkapnya, lihat panduan Compute Engine, Tentang kelompok mesin. |
Catatan: Project baru memiliki kuota resource default yang mungkin membatasi jumlah core CPU. Anda dapat meminta lebih banyak ketika mengerjakan project di luar lab ini.
-
Klik OS and storage.
Klik Change untuk mulai mengonfigurasi boot disk dan pilih nilai untuk:
-
Operating system: Debian
-
Version: Debian GNU/Linux 11 (bullseye)
-
Boot disk type: Balanced persistent disk
-
Size: 10 GB
Tersedia beberapa image, termasuk Debian, Ubuntu, CoreOS, dan image premium seperti Red Hat Enterprise Linux dan Windows Server. Untuk mengetahui informasi selengkapnya, baca Dokumentasi Sistem Operasi.
-
Klik Networking.
-
Firewall: Allow HTTP traffic
Pilih opsi ini untuk mengakses server web yang akan Anda instal nanti.
Catatan: Tindakan ini akan otomatis membuat aturan firewall yang mengizinkan traffic HTTP di port 80.
-
Setelah semua bagian dikonfigurasi, scroll ke bawah dan klik Create untuk meluncurkan instance virtual machine baru Anda.
Pembuatan VM, gcelab
, memerlukan waktu sekitar satu menit. Setelah gcelab
dibuat, halaman VM Instances mencantumkannya dalam daftar VM.
-
Untuk menggunakan SSH agar terhubung ke VM, klik SSH di sebelah kanan nama instance, gcelab
.
Tindakan ini akan meluncurkan klien SSH langsung dari browser.
Catatan: Pelajari lebih lanjut cara menggunakan SSH untuk terhubung ke instance dengan panduan Compute Engine, Terhubung ke VM Linux menggunakan alat Google.
Tugas 2. Menginstal server web NGINX
Sekarang Anda akan menginstal server web NGINX, yang menjadi salah satu server web terpopuler di dunia, untuk menghubungkan VM ke suatu layanan.
-
Jalankan perintah berikut untuk mengupdate OS:
sudo apt-get update
Output yang diharapkan:
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Get:7 https://packages.cloud.google.com/apt google-compute-engine-bookworm-stable InRelease [1321 B]
Get:2 https://deb.debian.org/debian bookworm InRelease [151 kB]
Get:3 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:4 https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Hit:8 https://packages.cloud.google.com/apt cloud-sdk-bookworm InRelease
Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease
Fetched 267 kB in 1s (274 kB/s)
Reading package lists... Done
-
Jalankan perintah berikut untuk menginstal NGINX:
sudo apt-get install -y nginx
Output yang diharapkan:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
...
-
Jalankan perintah berikut untuk mengonfirmasi bahwa NGINX berjalan:
ps auwx | grep nginx
Output yang diharapkan:
root 2330 0.0 0.0 159532 1628 ? Ss 14:06 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 2331 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process
www-data 2332 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process
root 2342 0.0 0.0 12780 988 pts/0 S+ 14:07 0:00 grep nginx
-
Untuk melihat halaman web, kembali ke Konsol Cloud, lalu klik link External IP di baris mesin Anda, atau tambahkan nilai External lP ke http://EXTERNAL_IP/
di jendela atau tab browser baru.
Halaman web default akan terbuka dengan tulisan: Welcome to nginx!
Untuk memeriksa progres di lab ini, klik Periksa progres saya di bawah. Tanda centang artinya Anda berhasil.
Membuat instance Compute Engine dan menambahkan Server NGINX ke instance Anda dengan aturan firewall yang diperlukan.
Tugas 3. Membuat instance baru dengan gcloud
Selain menggunakan Konsol Cloud untuk membuat instance VM, gunakan alat command line gcloud
, yang sudah terinstal dalam Google Cloud Shell. Cloud Shell adalah lingkungan shell interaktif untuk Google Cloud yang dimuat dengan semua alat pengembangan yang Anda perlukan (gcloud
, git
, dan lain-lain) serta menawarkan direktori beranda persisten berkapasitas 5 GB.
Catatan: Jika Anda ingin mencobanya di mesin sendiri, baca panduan alat command line gcloud.
-
Di Cloud Shell, jalankan perintah gcloud
berikut untuk membuat instance VM baru dari command line:
gcloud compute instances create gcelab2 --machine-type e2-medium --zone=$ZONE
Output yang diharapkan:
Created [...gcelab2].
NAME: gcelab2
ZONE: {{{project_0.default_zone | Zone}}}
MACHINE_TYPE: e2-medium
PREEMPTIBLE:
INTERNAL_IP: 10.128.0.3
EXTERNAL_IP: 34.136.51.150
STATUS: RUNNING
Untuk memeriksa progres di lab ini, klik Periksa progres saya di bawah. Tanda centang artinya Anda berhasil.
Membuat instance baru dengan gcloud.
Instance baru memiliki nilai default berikut:
- Image Debian 11 (bullseye).
-
e2-medium
untuk jenis mesin.
- Jika nama persistent disk root sama dengan nama instance, disk akan otomatis dihubungkan ke instance.
Saat mengerjakan project sendiri, Anda dapat menentukan jenis mesin kustom.
-
Untuk melihat semua nilai default, jalankan perintah berikut:
gcloud compute instances create --help
Catatan: Anda dapat menetapkan region dan zona default yang digunakan gcloud
jika Anda selalu bekerja dalam satu region/zona dan tidak ingin berulang kali menambahkan flag --zone
.
Untuk melakukannya, jalankan perintah berikut:
gcloud config set compute/zone ...
gcloud config set compute/region ...
-
Untuk keluar dari help
, tekan CTRL+C.
-
Di Konsol Cloud, pada Navigation menu (
), klik Compute Engine > VM instances. Atau, jika Anda masih membuka halaman instance VM, cukup klik Refresh.
Dua instance baru Anda akan tercantum.
-
Anda juga dapat menggunakan SSH untuk terhubung ke instance melalui gcloud
. Pastikan zona ditambahkan, atau hapus flag --zone
jika Anda telah menetapkan opsi secara global:
gcloud compute ssh gcelab2 --zone={{{project_0.default_zone | Zone}}}
__Expected output__:
WARNING: The public SSH key file for gcloud does not exist.
WARNING: The private SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key.
This tool needs to create the directory
[/home/gcpstaging306_student/.ssh] before being able to generate SSH
Keys.
-
Masukkan Y untuk melanjutkan.
Do you want to continue? (Y/n)
-
Ketika diminta untuk memasukkan frasa sandi, tekan Enter untuk mengosongkannya.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase)
-
Setelah terhubung, putuskan koneksi dari SSH dengan keluar dari remote shell menggunakan perintah berikut:
exit
Tugas 4. Menguji pengetahuan Anda
Uji pengetahuan Anda tentang Google Cloud dengan mengikuti kuis.
(Pilih beberapa opsi yang benar jika perlu.)
Selamat!
Compute Engine adalah landasan infrastructure as a service di Google Cloud. Anda telah membuat virtual machine dengan Compute Engine dan sekarang dapat memetakan infrastruktur server, load balancer, dan topologi jaringan yang ada ke Google Cloud.
Ikuti lab berikutnya
Lanjutkan kursus Anda dengan Mulai Menggunakan Cloud Shell dan gcloud, atau lihat lab berikut:
Langkah berikutnya/Pelajari lebih lanjut
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 12 Desember 2024
Lab Terakhir Diuji pada 13 November 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.