Halaman ini menyajikan teknik pemecahan masalah saat Extensible Service Proxy (ESP) di-deploy di virtual machine (VM) Compute Engine.
Melihat log di instance VM
Anda dapat memecahkan masalah dengan melihat log Runtime Endpoint di instance VM.
Untuk melihat log:
Gunakan
sshuntuk terhubung ke mesin virtual Anda:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Ganti
YOUR_PROJECT_IDdanINSTANCE_NAMEdengan Google Cloud project ID dan nama instance virtual machine Anda.Lihat log error
nginx:Jika Anda menjalankan endpoints-runtime di VM mentah:
tail -f /var/log/nginx/error.logJika Anda menjalankan
endpoints-runtimedalam Docker:docker ps docker logs CONTAINER_NAME
Ganti
CONTAINER_NAMEdengan nama container Anda.
Menampilkan status ESP
Untuk menampilkan status ESP:
Gunakan
sshuntuk terhubung ke mesin virtual Anda:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Ganti
YOUR_PROJECT_IDdanINSTANCE_NAMEdengan Google Cloud project ID dan nama instance virtual machine Anda.Ambil nama container ESP (biasanya nama container adalah
esp):docker psDapatkan shell bash di container:
docker exec -it ESP_CONTAINER_NAME /bin/bash
Ganti
ESP_CONTAINER_NAMEdengan nama container ESP dari langkah sebelumnya.Instal
curl.Masukkan:
curl http://localhost:8090/endpoints_status
Mendapatkan ID konfigurasi layanan
Jika Anda menyetel rollout_strategy ke managed saat memulai ESP,
dan Anda perlu menemukan ID konfigurasi yang digunakan oleh instance
ESP, di dekat akhir output dari perintah
curl http://localhost:8090/endpoints_status, outputnya akan mirip dengan
berikut:
"serviceConfigRollouts": {
"rolloutId": "2017-08-09r27",
"percentages": {
"2017-08-09r26": "100"
}
}
Nilai dalam rolloutId adalah ID konfigurasi layanan yang digunakan ESP. ID konfigurasi ini harus cocok dengan konfigurasi terbaru yang di-deploy.
Anda dapat melihat histori deployment di halaman Endpoints > Services di konsol Google Cloud dan melihat perubahan yang dilakukan pada konfigurasi layanan. Lihat
Membandingkan file konfigurasi.