Memeriksa status deployment proxy API Anda menggunakan API

Bagian ini menjelaskan cara memeriksa status deployment proxy API menggunakan Apigee API.

  1. Deploy proxy API pengujian seperti yang dijelaskan dalam Membuat dan men-deploy proxy API baru.
  2. Cari file JSON dengan kunci akun layanan Admin Organisasi Apigee. Akun layanan dan kunci ini dibuat di Aktifkan akses sinkronisasi.
  3. Jalankan dua perintah berikut untuk mendapatkan token:
    export GOOGLE_APPLICATION_CREDENTIALS=org-admin-service-account-file
    export TOKEN=$(gcloud auth application-default print-access-token)

    Dengan org-admin-service-account-file adalah jalur di sistem Anda ke kunci akun layanan yang Anda download dengan peran Apigee Organization Admin.

  4. Panggil revisi API, dengan bagian berikut:
    • URL Dasar: https://apigee.googleapis.com/v1
    • URL endpoint: /organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments
    • Protocol: HTTPS
    • Metode: GET
    • Header: "Authorization: Bearer $TOKEN"

    Contoh berikut memanggil API revisi deployment dengan setelan ini menggunakan curl:

    curl "https://apigee.googleapis.com/v1/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments" \
    -X GET -H "Authorization: Bearer $TOKEN"

    Anda akan melihat respons seperti berikut:

    {
      "deployments": [
        {
          "environment": "test",
          "apiProxy": "myproxy",
          "revision": "1",
          "deployStartTime": "1560782439002",
          "pods": [
            {
              "podName": "apigee-runtime-my-organization-test-blue-56b642fv429v",
              "appVersion": "self",
              "deploymentStatusTime": "1560787671389",
              "deploymentStatus": "deployed",
              "statusCode": "200",
              "statusCodeDetails": "Deployment Success",
              "deploymentTime": "1560782471370",
              "podStatus": "active",
              "podStatusTime": "1560787671389"
            },
            {
              "podName": "apigee-runtime-my-organization-test-blue-564422f7dmwj",
              "appVersion": "self",
              "deploymentStatusTime": "1560787670121",
              "deploymentStatus": "deployed",
              "statusCode": "200",
              "statusCodeDetails": "Deployment Success",
              "deploymentTime": "1560782485204",
              "podStatus": "active",
              "podStatusTime": "1560787670121"
            }
          ],
          "basePath": "/"
        }
      ]
    }

    Contoh respons ini menunjukkan status proxy API pada 2 pod. Status deployment adalah deployed pada kedua pod.

    Respons Anda mungkin menampilkan status deployment proxy API Anda pada lebih sedikit atau lebih banyak pod, bergantung pada konfigurasi cluster Anda.

    Jika Anda mendapatkan respons kosong atau error, periksa apakah:

    • Anda menggunakan URL dasar yang benar. Perlu diperhatikan bahwa URL dasar hybrid tidak sama dengan URL dasar Edge API. Menggunakan https://apigee.googleapis.com/v1.
    • Anda menggunakan URL endpoint yang benar. Perhatikan bahwa revisinya adalah "1" dan endpoint-nya adalah /organizations/my_organization/environments/test/apis/myproxy/revisions/1/deployments. Jika Anda menentukan revisi yang tidak ada, permintaan akan menghasilkan respons kosong seperti berikut:
      { }
    • Anda memiliki izin untuk mengakses organisasi yang Anda tentukan dalam permintaan.
    • Masa berlaku token Anda belum berakhir. Jika telah tersedia, buat ulang token baru seperti yang dijelaskan dalam Mendapatkan token akses OAuth 2.0.
    • Anda menggabungkan header "Authorization: Bearer $TOKEN" dalam tanda kutip.