Bereitstellungsstatus des API-Proxys mithilfe der API prüfen

In diesem Abschnitt wird beschrieben, wie Sie den Bereitstellungsstatus eines API-Proxys mithilfe der Apigee APIs prüfen.

  1. Stellen Sie einen Test-API-Proxy bereit, wie unter Neuen API-Proxy erstellen und bereitstellen beschrieben.
  2. Suchen Sie die JSON-Datei mit dem Dienstkontoschlüssel des Apigee-Organisationsadministrators. Dieses Dienstkonto und dieser Schlüssel wurden im Abschnitt Syncer-Zugriff aktivieren erstellt.
  3. Führen Sie die folgenden beiden Befehle aus, um ein Token abzurufen:
    export GOOGLE_APPLICATION_CREDENTIALS=org-admin-service-account-file
    export TOKEN=$(gcloud auth application-default print-access-token)

    Dabei ist org-admin-service-account-file der Pfad in Ihrem System zum Dienstkontoschlüssel, den Sie mit der Rolle Apigee Organization Admin heruntergeladen haben.

  4. Rufen Sie die Revisions API mit den folgenden Teilen auf:
    • Basis-URL: https://apigee.googleapis.com/v1
    • Endpunkt-URL: /organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments
    • Protokoll: HTTPS
    • Methode: GET
    • Header: "Authorization: Bearer $TOKEN"

    Im folgenden Beispiel wird die Deployment Revisions API mit diesen Einstellungen über curl aufgerufen:

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

    Sie sollten eine Antwort ähnlich der folgenden erhalten:

    {
      "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": "/"
        }
      ]
    }

    Diese Beispielantwort zeigt den Status des API-Proxys auf zwei Pods. Der Bereitstellungsstatus ist in beiden Pods deployed.

    Ihre Antwort kann den Bereitstellungsstatus Ihres API-Proxys auf weniger oder mehr Pods anzeigen, je nach Konfiguration Ihres Clusters.

    Wenn Sie eine leere Antwort oder einen Fehler erhalten, prüfen Sie Folgendes:

    • Du hast die richtige Basis-URL verwendet. Beachten Sie, dass die hybride Basis-URL nicht mit der Basis-URL der Edge API übereinstimmt. Verwenden Sie https://apigee.googleapis.com/v1.
    • Du hast die richtige Endpunkt-URL verwendet. Die Überarbeitung ist "1" und der Endpunkt ist /organizations/my_organization/environments/test/apis/myproxy/revisions/1/deployments. Wenn Sie eine Überarbeitung angeben, die nicht existiert, gibt die Anfrage eine leere Antwort wie die folgende aus:
      { }
    • Sie haben Berechtigungen für den Zugriff auf die Organisation, die Sie in der Anfrage angeben.
    • Ihr Token ist nicht abgelaufen. Sollte dies der Fall sein, erstellen Sie ein neues Token, wie unter Erhalten eines OAuth 2.0-Zugriffstokens beschrieben beschrieben.
    • Sie haben den Header "Authorization: Bearer $TOKEN" in Anführungszeichen gesetzt.