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 Endpoints di instance VM.
Untuk melihat log:
Gunakan
sshuntuk terhubung ke virtual machine:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Ganti
YOUR_PROJECT_IDdanINSTANCE_NAMEdengan project ID Google Cloud dan nama instance virtual machine Anda.Lihat log error
nginx:Jika Anda menjalankan runtime endpoint 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 virtual machine 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 penampung ESP (biasanya nama penampung adalah
esp):docker psDapatkan shell bash di penampung:
docker exec -it ESP_CONTAINER_NAME /bin/bash
Ganti
ESP_CONTAINER_NAMEdengan nama penampung ESP dari langkah sebelumnya.Instal
curl.Masukkan:
curl http://localhost:8090/endpoints_status
Mendapatkan ID konfigurasi layanan
Jika Anda menetapkan rollout_strategy ke managed saat memulai ESP,
dan Anda perlu menemukan ID konfigurasi yang digunakan 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 di 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.