Memecahkan Masalah Cloud Endpoints di Compute Engine

Halaman ini menyajikan teknik pemecahan masalah saat Extensible Service Proxy (ESP) di-deploy di mesin virtual (VM) Compute Engine.

Melihat log di instance VM

Anda dapat memecahkan masalah dengan melihat log Runtime Endpoint pada instance VM.

Untuk melihat log:

  1. Gunakan ssh untuk terhubung ke mesin virtual Anda:

    gcloud config set project YOUR_PROJECT_ID
    
    gcloud compute ssh INSTANCE_NAME
    

    Ganti YOUR_PROJECT_ID dan INSTANCE_NAME dengan project ID Google Cloud dan nama instance virtual machine Anda.

  2. Lihat log error nginx:

    Jika Anda menjalankan endpoint-runtime pada 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 penampung Anda.

Menampilkan status ESP

Untuk menampilkan status ESP:

  1. Gunakan ssh untuk terhubung ke mesin virtual Anda:

    gcloud config set project YOUR_PROJECT_ID
    
    gcloud compute ssh INSTANCE_NAME
    

    Ganti YOUR_PROJECT_ID dan INSTANCE_NAME dengan project ID Google Cloud dan nama instance virtual machine Anda.

  2. Ambil nama penampung ESP (biasanya nama penampungnya adalah esp):

    docker ps
    
  3. Dapatkan bash shell di container:

    docker exec -it ESP_CONTAINER_NAME /bin/bash
    

    Ganti ESP_CONTAINER_NAME dengan nama penampung ESP dari langkah sebelumnya.

  4. Instal curl.

  5. 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, output-nya akan mirip dengan berikut ini:

      "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 Endpoint > Layanan di Konsol Google Cloud dan melihat perubahan yang dibuat pada konfigurasi layanan. Lihat Membandingkan file konfigurasi.