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
ssh
untuk terhubung ke virtual machine:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Ganti
YOUR_PROJECT_ID
danINSTANCE_NAME
dengan 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.log
Jika Anda menjalankan
endpoints-runtime
dalam Docker:docker ps docker logs CONTAINER_NAME
Ganti
CONTAINER_NAME
dengan nama container Anda.
Menampilkan status ESP
Untuk menampilkan status ESP:
Gunakan
ssh
untuk terhubung ke virtual machine Anda:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Ganti
YOUR_PROJECT_ID
danINSTANCE_NAME
dengan project ID Google Cloud dan nama instance virtual machine Anda.Ambil nama penampung ESP (biasanya nama penampung adalah
esp
):docker ps
Dapatkan shell bash di penampung:
docker exec -it ESP_CONTAINER_NAME /bin/bash
Ganti
ESP_CONTAINER_NAME
dengan 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.