Memecahkan masalah Cloud Endpoints di Compute Engine

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:

  1. Gunakan ssh untuk terhubung ke virtual machine:

    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 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:

  1. Gunakan ssh untuk terhubung ke virtual machine 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 penampung adalah esp):

    docker ps
    
  3. Dapatkan shell bash di penampung:

    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, 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.