Tutorial ini menunjukkan cara mulai menggunakan Compute Engine. Ikuti tutorial ini dengan men-deploy aplikasi web Hello World PHP ke Compute Engine. Untuk mendapatkan bantuan dalam memulai App Engine, lihat lingkungan standar App Engine.
Tujuan
- Gunakan Cloud Shell untuk mendownload dan men-deploy aplikasi sampel Hello World.
- Men-deploy aplikasi contoh Hello World ke satu instance Compute Engine.
Biaya
Dalam dokumen ini, Anda 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.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Compute Engine.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktifkan API Compute Engine.
-
Di Konsol Google Cloud, buka aplikasi di Cloud Shell.
Cloud Shell menyediakan akses command line ke resource cloud langsung dari browser.
-
Jika Anda setuju untuk meng-clone repositori, klik Confirm 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
Instal dependensi aplikasi Anda menggunakan
composer
:composer install
Jalankan server web bawaan PHP:
php -S localhost:8080
Di Cloud Shell, klik Web preview , lalu pilih Preview on port 8080. Tindakan ini akan membuka jendela baru dengan aplikasi yang sedang berjalan.
Untuk menghentikan server web lokal, tekan Control+C.
Men-deploy ke satu instance
Bagian ini akan memandu Anda dalam menjalankan satu instance aplikasi di Compute Engine.
Dari Cloud Shell, Anda dapat men-deploy ke satu mesin virtual (VM) instance Compute Engine yang menjalankan aplikasi Anda.
Menggunakan skrip startup untuk melakukan inisialisasi pada instance
Anda memerlukan cara untuk memerintahkan instance agar mendownload dan menjalankan kode. Instance dapat memiliki skrip startup yang berjalan setiap kali instance dimulai atau dimulai ulang.
Skrip startup melakukan tugas-tugas berikut:
Menginstal PHP 7 dan PHP 7 FPM.
Menginstal dan mengonfigurasi NGINX.
Mendownload Composer dan menjalankannya untuk kode aplikasi.
Menginstal agen Cloud Logging dan mengonfigurasinya untuk memantau log aplikasi. Artinya, logging yang dikonfigurasi pada langkah sebelumnya dalam tutorial ini diupload seolah-olah Anda menggunakan App Engine.
Membuat dan mengonfigurasi instance Compute Engine
Buat instance Compute Engine
Ganti zona dengan zona pengembangan, misalnya
us-central1-a
. Untuk mengetahui informasi selengkapnya tentang region dan zona, lihat Geografi dan region.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
Ganti
YOUR_ZONE
dengan zona tempat Anda men-deploy instance.Saat 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:
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.
- Di konsol Google Cloud, buka halaman Instance VM.
- Di daftar instance virtual machine, klik SSH di baris instance yang ingin Anda hubungkan.
- 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
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus 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