Tutorial ini menunjukkan cara memulai Compute Engine. Ikuti tutorial ini dengan men-deploy aplikasi web Go Hello World ke Compute Engine. Untuk mendapatkan bantuan memulai App Engine, lihat lingkungan standar App Engine.
Tujuan
- Gunakan Cloud Shell untuk mendownload dan men-deploy aplikasi contoh Hello World.
- Gunakan Cloud Build untuk mem-build aplikasi contoh Hello World.
- Deploy aplikasi contoh Hello World ke satu instance Compute Engine.
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen Google Cloud yang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Cloud Build APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Cloud Build APIs.
-
Di konsol Google Cloud, buka aplikasi di Cloud Shell.
Cloud Shell menyediakan akses command line ke resource cloud Anda langsung dari browser.
-
Jika Anda setuju untuk meng-clone repositori, klik Konfirmasi untuk mendownload kode contoh dan beralih ke direktori aplikasi.
-
Di Cloud Shell, konfigurasikan gcloud CLI untuk menggunakan project Google Cloud baru Anda:
# Configure gcloud for your project gcloud config set project YOUR_PROJECT_ID
Menjalankan aplikasi di Cloud Shell
Di Cloud Shell, mulai server web lokal:
go build -o app ./app
Di Cloud Shell, klik Web preview , lalu pilih Preview on port 8080. Tindakan ini akan membuka jendela baru dengan aplikasi yang sedang berjalan.
Di browser web, Anda akan melihat
Hello, World!
.Jika Anda sudah siap untuk melanjutkan, hentikan server web lokal dengan menekan Control+C di Cloud Shell.
Men-deploy ke satu instance
Bagian ini akan memandu Anda menjalankan satu instance aplikasi di Compute Engine.
Dari Cloud Shell, Anda dapat men-deploy ke satu virtual machine (VM) instance Compute Engine yang menjalankan aplikasi Anda.
Menggunakan Cloud Build untuk mem-build aplikasi
Cloud Build digunakan untuk mem-build aplikasi, mengompresi dalam file tar, dan mengupload file ke bucket Cloud Storage. Bucket adalah penampung dasar yang menyimpan data Anda di Cloud Storage.
Di jendela terminal, buat bucket Cloud Storage, dengan
YOUR_BUCKET_NAME
mewakili nama bucket Anda:gcloud storage buckets create gs://YOUR_BUCKET_NAME
Anda dapat memilih nama apa pun untuk bucket Cloud Storage Anda. Sebaiknya beri bucket Anda nama yang sama dengan project ID Anda. Nama bucket harus unik di semua Google Cloud, sehingga Anda mungkin tidak dapat menggunakan project ID sebagai nama bucket.
Mulai proses Cloud Build:
gcloud builds submit --substitutions=_DEPLOY_DIR=gs://
YOUR_BUCKET_NAME
,_DEPLOY_FILENAME=app.tar.gzPerintah
gcloud builds submit
menggunakan--substitutions
untuk mengonfigurasi lokasi tempat file tar yang dihasilkan diupload. Kemudian, file tar akan didownload ke instance Compute Engine.Cloud Build menggunakan file konfigurasi YAML untuk menentukan langkah-langkah yang diperlukan build.
Menggunakan skrip startup untuk menginisialisasi instance
Anda memerlukan cara untuk menginstruksikan instance mendownload dan menjalankan kode. Instance dapat memiliki skrip startup yang berjalan setiap kali instance dimulai atau dimulai ulang.
Skrip startup berjalan saat instance pertama kali melakukan booting.
Skrip startup akan melakukan tugas-tugas berikut:
Menginstal agen Cloud Logging dan mengonfigurasinya untuk memantau log aplikasi.
Mendownload dan mengekstrak file tar deployment.
Memulai layanan
systemd
untuk menjalankan aplikasi.
Membuat dan mengonfigurasi instance Compute Engine
Buat instance Compute Engine
Linux/macOS
gcloud compute instances create my-app-instance \ --image-family=debian-10 \ --image-project=debian-cloud \ --machine-type=g1-small \ --scopes userinfo-email,cloud-platform \ --metadata-from-file startup-script=startup-script.sh \ --metadata app-location="gs://YOUR_BUCKET_NAME/app.tar.gz" \ --zone YOUR_ZONE \ --tags http-server
Ganti
YOUR_ZONE
dengan zona pengembangan, misalnyaus-central1-a
. Untuk mengetahui informasi selengkapnya tentang region dan zona, lihat Geografi dan region.Flag
--metadata app-location
memberi tahu skrip startup tempat mendownload file tar aplikasi.Windows
gcloud compute instances create my-app-instance ^ --image-family=debian-10 ^ --image-project=debian-cloud ^ --machine-type=g1-small ^ --scopes userinfo-email,cloud-platform ^ --metadata-from-file startup-script=startup-script.sh ^ --metadata app-location="gs://YOUR_BUCKET_NAME/app.tar.gz" ^ --zone YOUR_ZONE ^ --tags http-server
Ganti
YOUR_ZONE
dengan zona pengembangan, misalnyaus-central1-a
. Untuk mengetahui informasi selengkapnya tentang region dan zona, lihat Geografi dan region.Flag
--metadata app-location
memberi tahu skrip startup tempat mendownload file tar aplikasi.Tindakan ini akan membuat instance baru, memungkinkannya mengakses layanan Google Cloud, dan menjalankan skrip startup Anda. Nama instance adalah
my-app-instance
.Periksa progres pembuatan instance:
gcloud compute instances get-serial-port-output my-app-instance --zone YOUR_ZONE
Setelah skrip startup selesai, Anda akan melihat pesan berikut:
startup-script: INFO Finished running startup scripts.
Buat aturan firewall untuk mengizinkan traffic ke instance Anda:
gcloud compute firewall-rules create default-allow-http-80 \ --allow tcp:80 \ --source-ranges 0.0.0.0/0 \ --target-tags http-server \ --description "Allow port 80 access to http-server"
Dapatkan alamat IP eksternal instance Anda:
gcloud compute instances list
Untuk melihat aplikasi Anda berjalan, masukkan URL ini di browser Anda:
http://YOUR_INSTANCE_IP
Ganti
YOUR_INSTANCE_IP
dengan alamat IP eksternal instance Anda.
Mengelola dan memantau instance
Anda dapat menggunakan konsol Google Cloud untuk memantau dan mengelola instance.
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
- Untuk melihat semua log yang dihasilkan oleh resource Compute Engine,
buka halaman Logs Explorer.
Buka Logs Explorer
Cloud Logging dikonfigurasi secara otomatis untuk mengumpulkan log dari berbagai layanan umum, termasuk
syslog
.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Menghapus project
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Menghapus resource satu per satu
gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all gcloud compute firewall-rules delete default-allow-http-80
Langkah selanjutnya
Pelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.
Untuk referensi Go lainnya guna mem-build aplikasi, lihat hal berikut:
- Kelola dan pantau deployment Grup Instance Anda di Compute Engine > Instance groups.
- Kelola konfigurasi load balancing, termasuk peta URL dan layanan backend, di Layanan jaringan > Load balancing.
- Men-deploy aplikasi ke Google Kubernetes Engine
- Pelajari layanan Google Cloud lainnya.