
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
Cloud Run adalah platform komputasi terkelola yang memungkinkan Anda untuk menjalankan container stateless yang dapat dipanggil melalui permintaan HTTP. Cloud Run bersifat serverless. Platform ini memisahkan semua pengelolaan infrastruktur di lokasi lain, sehingga Anda dapat fokus pada hal terpenting, yakni membuat aplikasi yang andal.
Cloud Run dibangun dari Knative, sehingga Anda dapat memilih untuk menjalankan container secara terkelola sepenuhnya dengan Cloud Run, atau di cluster Google Kubernetes Engine dengan Cloud Run di GKE.
Tujuan lab ini adalah untuk mempersiapkan Anda membangun image aplikasi sederhana dalam container dan men-deploy-nya di Cloud Run.
Di lab ini, Anda mempelajari cara:
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:
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.
Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.
Anda juga dapat menemukan Username di panel Lab Details.
Klik Next.
Salin Password di bawah dan tempel ke dialog Welcome.
Anda juga dapat menemukan Password di panel Lab Details.
Klik Next.
Klik halaman berikutnya:
Setelah beberapa saat, Konsol Google Cloud akan terbuka di tab ini.
Google Cloud Shell adalah virtual machine yang dilengkapi dengan berbagai fitur pengembangan. Virtual machine ini menawarkan direktori beranda persisten berkapasitas 5 GB dan berjalan di Google Cloud.
Google Cloud Shell menyediakan akses command line untuk resource Google Cloud Anda.
Di Cloud Console, pada toolbar di kanan atas, klik tombol Open Cloud Shell.
Klik Continue.
Proses menyediakan dan menghubungkan ke lingkungan memerlukan waktu beberapa saat. Setelah terhubung, Anda sudah diautentikasi, dan project ditetapkan ke PROJECT_ID Anda. Contoh:
gcloud adalah alat command line untuk Google Cloud. Alat ini sudah terinstal di Cloud Shell dan mendukung pelengkapan command line.
Output:
Contoh output:
Output:
Contoh output:
Di bawah ini Anda akan menemukan daftar referensi untuk beberapa perintah Linux paling mendasar yang mungkin diberikan dalam petunjuk atau blok kode untuk lab ini.
Perintah --> | Tindakan | . | Perintah --> | Tindakan |
---|---|---|---|---|
mkdir (make directory) | membuat folder baru | . | cd (change directory) | mengubah lokasi ke folder lain |
ls (list ) | mencantumkan file dan folder di direktori | . | cat (concatenate) | membaca konten file tanpa menggunakan editor |
apt-get update | mengupdate library pengelola paket | . | ping | sinyal untuk menguji keterjangkauan host |
mv (move ) | memindahkan file | . | cp (copy) | membuat salinan file |
pwd (present working directory ) | kembali ke lokasi Anda saat ini | . | sudo (super user do) | memberi hak istimewa administrator yang lebih tinggi |
Dalam tugas ini, Anda akan membangun aplikasi NodeJS sederhana berbasis express yang merespons permintaan HTTP.
helloworld
, lalu pindahkan tampilan Anda ke dalam direktori tersebut:Berikutnya, Anda akan membuat dan mengedit file. Untuk mengedit file, gunakan nano
atau Editor Kode Cloud Shell dengan mengklik tombol Open Editor di Cloud Shell.
Buat file package.json
, lalu tambahkan konten berikut ke dalamnya:
Dan yang paling penting, file di atas berisi perintah mulai skrip dan dependensi pada framework aplikasi web Express.
Tekan CTRL+X, lalu Y, kemudian Enter untuk menyimpan file package.json
.
Berikutnya, di direktori yang sama, buat file index.js
, lalu tempel baris berikut ke dalamnya:
Kode ini menghasilkan server web dasar yang memantau (listen) port yang ditentukan oleh variabel lingkungan PORT
. Aplikasi Anda kini sudah jadi dan siap dimasukkan ke dalam container serta diupload ke Artifact Registry.
index.js
.Dockerfile
di dalam direktori yang sama dengan file sumber, lalu tambahkan konten berikut:Tekan CTRL+X, lalu Y, kemudian Enter untuk menyimpan file Dockerfile
.
Sekarang, bangun image container Anda menggunakan Cloud Build dengan menjalankan perintah berikut dari direktori yang berisi Dockerfile.
(Perhatikan variabel lingkungan $GOOGLE_CLOUD_PROJECT di perintah, yang berisi ID Project lab Anda):
Cloud Build adalah layanan yang menjalankan build Anda di Google Cloud. Dengan satu perintah, layanan ini menjalankan serangkaian langkah build yang masing-masing dijalankan dalam container Docker untuk menghasilkan container aplikasi Anda (atau artefak lain), lalu mengirimkannya ke Artifact Registry.
Setelah dikirimkan ke registry, Anda akan melihat pesan SUCCESS yang berisi nama image (gcr.io/[PROJECT-ID]/helloworld
). Image tersebut disimpan di Artifact Registry dan dapat digunakan kembali bila diinginkan.
gcloud
sebagai pembantu kredensial untuk semua registry Docker yang didukung Google:docker
standar ini:Tindakan ini akan membuka jendela browser berisi pesan "Hello World!". Anda juga dapat menggunakan curl localhost:8080
.
Flag allow-unauthenticated pada perintah di atas akan membuat layanan Anda dapat diakses secara publik.
service name
dengan menekan Enter.Tunggu sebentar sampai proses deployment selesai.
Jika berhasil, command line akan menampilkan URL layanan:
Sekarang Anda dapat melihat container yang telah di-deploy dengan membuka URL layanan di jendela browser apa pun.
Selamat! Anda telah men-deploy aplikasi yang dikemas dalam image container ke Cloud Run. Cloud Run meningkatkan skala image container secara otomatis dan horizontal untuk menangani permintaan yang diterima, lalu menurunkan skala saat permintaan berkurang. Di lingkungan Anda sendiri, Anda hanya membayar untuk CPU, memori, dan jaringan yang terpakai selama permintaan ditangani.
Untuk lab ini, Anda telah menggunakan command line gcloud
. Cloud Run juga tersedia melalui Cloud Console.
helloworld
Anda akan ditampilkan:Meskipun Cloud Run tidak mengenakan biaya selama layanannya tidak digunakan, Anda mungkin akan tetap ditagih atas penyimpanan image container yang telah dibuat.
helloworld
Anda dengan perintah ini:Jika diminta untuk melanjutkan, ketik Y
, lalu tekan Enter.
Untuk menghapus layanan Cloud Run, gunakan perintah berikut:
Y
, lalu tekan Enter.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:
Anda dapat menutup kotak dialog jika tidak ingin memberikan masukan.
Untuk masukan, saran, atau koreksi, gunakan tab Support.
Anda telah menyelesaikan lab ini!
Untuk mengetahui informasi selengkapnya tentang cara membangun container HTTP stateless yang cocok untuk Cloud Run dari sumber kode dan mengirimkannya ke Artifact Registry, baca artikel:
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.
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