API-Proxy bereitstellen

Diese Seite gilt für Apigee und Apigee Hybrid.

Apigee Edge-Dokumentation aufrufen

Sie können einen API-Proxy erst aufrufen, nachdem er bereitgestellt wurde. Wenn Sie einen neuen API-Proxy erstellt oder einen vorhandenen API-Proxy geändert haben, können Sie ihn in Ihrem Cluster bereitstellen.

Wenn Sie eine neue Überarbeitung eines API-Proxys erstellen, ohne den Basispfad zu ändern, und ihn dann in einer Umgebung bereitstellen, in der er bereits bereitgestellt ist, wird die Bereitstellung der vorherigen Überarbeitung aufgehoben und stattdessen die neue Überarbeitung bereitgestellt.

API-Proxy bereitstellen

Stellen Sie eine API-Proxy-Überarbeitung bereit, wie in den folgenden Abschnitten beschrieben.

Neuer Proxy-Editor

So stellen Sie einen API-Proxy in der Apigee-UI bereit:

  1. Wenn Sie die Apigee-UI in der Cloud Console verwenden: Wählen Sie Proxy-Entwicklung > API-Proxys aus.

    Wenn Sie die klassischeApigee-UI verwenden: Wählen Sie Entwickeln > API-Proxys aus und im Bereich Proxys wählen Sie die Umgebung für den Proxy aus.

  2. Klicken Sie auf den API-Proxy, den Sie bereitstellen möchten. In der UI wird die Seite Übersicht angezeigt:

    Details zum API-Proxy einschließlich Bereitstellungsstatus pro Umgebung, Details zum Proxy-Endpunkt sowie Details zum Zielendpunkt

  3. Klicken Sie zum Bereitstellen Ihrer Änderungen zuerst auf Bereitstellen, um das Dialogfeld Bereitstellen aufzurufen:

    Grafik: Im Proxy-Explorer ausgewählte Zielendpunkte.

  4. Geben Sie Folgendes ein:
    • Überarbeitung: Die Überarbeitungsnummer des Proxys, den Sie bereitstellen möchten.
    • Umgebung: Die Umgebung, in der Sie den Proxy bereitstellen möchten.
    • Dienstkonto (optional): Ein Dienstkonto für den Proxy.
  5. Klicken Sie auf Bereitstellen.

Die Benutzeroberfläche beginnt mit der Bereitstellung der ausgewählten Überarbeitung.

Es kann einige Minuten dauern, bis der neue Proxy von Apigee bereitgestellt wird.

Wenn der Proxy bereitgestellt wird, wird in der Spalte Status im Abschnitt Bereitstellungen ein grünes Symbol angezeigt, das zeigt, dass Überarbeitung 1 des Proxys bereitgestellt ist.

Symbol für den Status des bereitgestellten Proxys

Klassischer Proxy-Editor

So stellen Sie einen API-Proxy in der Apigee-UI bereit:

  1. Melden Sie sich bei der Apigee-UI an.
  2. Wählen Sie Entwickeln > API-Proxies.

    Die Benutzeroberfläche enthält eine Liste der API-Proxys und deren Bereitstellungsstatus:

    Eine Liste der API-Proxys wird angezeigt, die den Namen, den Status, den Traffic der letzten24 Stunden, den Autor und den Zeitpunkt der letzten Änderung enthält.

  3. Wählen Sie in der Drop-down-Liste Umgebung die Umgebung aus, in der Sie den API-Proxy bereitstellen möchten.
  4. Klicken Sie auf den API-Proxy, den Sie bereitstellen möchten.

    Auf der Benutzeroberfläche wird der Tab API-Proxys – Übersicht angezeigt. Diese Ansicht enthält die Abschnitte Bereitstellungen, Proxy-Endpunkte und Zielendpunkte:

    Details zum API-Proxy einschließlich Bereitstellungsstatus pro Umgebung, Details zum Proxy-Endpunkt sowie Details zum Zielendpunkt

    Wenn es sich um einen neuen API-Proxy handelt, den Sie noch nicht bereitgestellt haben (oder um einen nicht bereitgestellten API-Proxy), wird in der Spalte Überarbeitung Nicht bereitgestellt angezeigt.

  5. Maximieren Sie in der Spalte Überarbeitung die Drop-down-Auswahl.

    Wenn dies ein neuer API-Proxy ist, der noch nie bereitgestellt wurde, enthält die Drop-down-Liste nur den Wert 1 und die Option Bereitstellung aufheben:

    Stellen Sie die erste Überarbeitung des Proxys bereit.

    In der Drop-down-Liste werden für API-Proxys mit mehreren Überarbeitungen alle Überarbeitungen angezeigt, aus denen Sie auswählen können, sowie die Option Bereitstellung aufheben.

    Abschnitt "Bereitstellungen" der API-Proxydetails mit dem Drop-down-Menü, das für die Testumgebung ausgewählt wurde

  6. Wählen Sie die Überarbeitung, die Sie bereitstellen möchten, aus der Drop-down-Liste aus.

    Die Benutzeroberfläche fordert Sie auf, die Bereitstellung zu bestätigen:

    Abschnitt "Bereitstellungen" der API-Proxydetails mit der Überarbeitung 3, die für die Produktionsumgebung ausgewählt ist.

  7. Klicken Sie auf Deploy.

    Die Benutzeroberfläche beginnt mit der Bereitstellung der ausgewählten Überarbeitung.

    Es kann einige Minuten dauern, bis der neue Proxy von Apigee bereitgestellt wird.

    Platzieren Sie den Mauszeiger über den Link Details in der Statusspalte, um den Status der Bereitstellung anzeigen zu lassen. Wenn bereits eine oder mehrere Überarbeitungen vorhanden sind, können Sie den Status der Aufhebung der Bereitstellung überwachen, wie in der folgenden Abbildung dargestellt. Weitere Informationen finden Sie unter Bereitstellung ohne Ausfallzeit.

    Bestätigung der Bereitstellung von my-new-proxy zum Testen der Umgebung

    Wenn die Bereitstellung abgeschlossen ist, zeigen die Statusdetails an, dass die Überarbeitung vollständig bereitgestellt wurde:

    Bereitstellungsstatus mit dem Status "Überarbeitung 18 zu 75 % und Überarbeitung 17 zu 25 % bereitgestellt"

    Beachten Sie, dass die Bereitstellung nicht sofort erfolgt. Das Eventual Consistency-Bereitstellungsmodell von Apigee bedeutet, dass eine neue Bereitstellung innerhalb eines kurzen Zeitraums für den Cluster bereitgestellt wird und nicht sofort. Weitere Informationen finden Sie unter Bereitstellung.

    Informationen zur Bedeutung der Statusanzeigen und zum Prüfen des Status finden Sie unter Bereitstellungsstatus anzeigen lassen.

    Bereitstellungsstatus mit dem Status "Überarbeitung 18 vollständig bereitgestellt"

Alternativ können Sie die aktuell bearbeitete Version auf dem Tab Entwickeln bereitstellen. In diesem Fall erstellt Apigee eine neue Überarbeitung für Sie.

  1. Klicken Sie auf die Drop-down-Liste Bereitstellen in: env_name.

    Drop-down für die Bereitstellung, mit der Sie die aktuelle Überarbeitungen für Umgebungen bereitstellen oder deren Bereitstellung aufheben können

    Auf der UI wird eine Liste der Umgebungen angezeigt. In der Spalte Überarbeitung listet die Benutzeroberfläche die aktuell bereitgestellte Überarbeitung auf (oder "‐‐", falls keine vorhanden).

  2. Klicken Sie auf revision bereitstellen, um die zuletzt bearbeitete Überarbeitung bereitzustellen.

    Die Benutzeroberfläche fordert Sie auf, die Bereitstellung zu bestätigen.

  3. Klicken Sie auf Bereitstellen.

    Die Benutzeroberfläche beginnt mit der Bereitstellung der ausgewählten Überarbeitung.

Apigee API

In den folgenden Abschnitten finden Sie Beispiele dafür, wie Sie API-Proxy-Überarbeitungen mit der Apigee API bereitstellen und die Bereitstellungen für Ihre Organisation auflisten können.

Siehe auch Bereitstellungsstatus ansehen.

Änderungsbericht für die Bereitstellung vor der Bereitstellung erstellen

Die Bereitstellung eines Proxys in mehreren Umgebungen in derselben Umgebungsgruppe kann zu nicht definiertem Verhalten führen. Um festzustellen, ob dies der Fall ist, können Sie so einen Bericht mit der Methode generateDeployChangeReport erstellen:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/deployments:generateDeployChangeReport" \
-X POST \
-H "Authorization: Bearer $TOKEN"

Dies gibt einen Änderungsbericht für die Bereitstellung zurück, der Sie warnt, wenn ein Basispfad in dem Proxy, den Sie bereitstellen möchten, aufgrund einer vorhandenen Bereitstellung, die diesen Basispfad bereits verwendet, keinen Traffic empfängt.

API-Proxy-Überarbeitung mit der API bereitstellen

Verwenden Sie den folgenden API-Aufruf, um eine API-Proxy-Überarbeitung bereitzustellen:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \
  -X POST \
  -H "Authorization: Bearer $TOKEN"

Dabei ist $TOKEN auf Ihr OAuth 2.0-Zugriffstoken festgelegt. Weitere Informationen hierzu finden Sie unter OAuth 2.0-Zugriffstoken abrufen. Informationen zu den in diesem Beispiel verwendeten curl-Optionen finden Sie unter curl verwenden. Eine Beschreibung der verwendeten Umgebungsvariablen finden Sie unter Umgebungsvariablen für Apigee API-Anfragen festlegen.

Im Folgenden finden Sie ein Beispiel für die Antwortausgabe. In diesem Beispiel wurde die Überarbeitung 1 des API-Proxys helloworld erfolgreich in der test-Umgebung bereitgestellt:

{
  "environment": "test",
  "apiProxy": "helloworld",
  "revision": "1",
  "deployStartTime": "1559149080457"
}

Weitere Informationen finden Sie unter Revision API des API-Proxys bereitstellen.

Bereitstellungen mit der API auflisten

Geben Sie den folgenden API-Aufruf ein, um alle Bereitstellungen von API-Proxys und freigegebenen Abläufen für Ihre Organisation aufzulisten:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/deployments" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Dabei ist $TOKEN auf Ihr OAuth 2.0-Zugriffstoken festgelegt. Weitere Informationen hierzu finden Sie unter OAuth 2.0-Zugriffstoken abrufen. Informationen zu den in diesem Beispiel verwendeten curl-Optionen finden Sie unter curl verwenden. Eine Beschreibung der verwendeten Umgebungsvariablen finden Sie unter Umgebungsvariablen für Apigee API-Anfragen festlegen.

Im Folgenden finden Sie ein Beispiel für die Antwort: In diesem Beispiel werden drei API-Proxys bereitgestellt, einschließlich helloworld, das im vorherigen Abschnitt bereitgestellt wurde.

{
  "deployments": [
    {
      "environment": "test",
      "apiProxy": "helloworld",
      "revision": "1",
      "deployStartTime": "1559149080457"
    },
    {
      "environment": "test",
      "apiProxy": "weather",
      "revision": "1",
      "deployStartTime": "1558620435217"
    },
    {
      "environment": "test",
      "apiProxy": "testproxy",
      "revision": "2",
      "deployStartTime": "1558635113086"
    }
  ]
}

gcloud

In den folgenden Abschnitten finden Sie Beispiele zur Verwendung von gcloud apigee-CLI-Befehlen, um API-Proxy-Überarbeitungen bereitzustellen und die Bereitstellungen für Ihre Organisation aufzulisten.

Siehe auch Bereitstellungsstatus ansehen.

Weitere Informationen und Details zu den in den Beispielen verwendeten Umgebungsvariablen finden Sie unter Erste Schritte mit gcloud mit Apigee.

API-Proxy-Überarbeitung mit der gcloud-CLI bereitstellen

Verwenden Sie den folgenden gcloud-Befehl, um eine API-Proxy-Revision bereitzustellen:

gcloud apigee apis deploy $REV --api=$API --environment=$ENV

Im Folgenden finden Sie ein Beispiel für die Antwortausgabe. In diesem Beispiel wurde die Überarbeitung 1 des API-Proxys helloworld erfolgreich in der test-Umgebung bereitgestellt:

Using Apigee organization 'my-org'
apiProxy: helloworld
deployStartTime: '1598032332802'
environment: test
revision: '1'

Weitere Informationen finden Sie unter Überarbeitungs-CLI des API-Proxys bereitstellen.

Bereitstellungen mit der gcloud-CLI auflisten

Verwenden Sie den folgenden gcloud-Befehl, um alle Bereitstellungen von API-Proxys und freigegebenen Abläufen für Ihre Organisation aufzulisten:

gcloud apigee deployments list

Im Folgenden finden Sie ein Beispiel für die Antwort: In diesem Beispiel werden drei API-Proxys bereitgestellt, einschließlich helloworld, das im vorherigen Abschnitt bereitgestellt wurde.

Using Apigee organization `my-org`
 - apiProxy: helloworld
   deployStartTime: 1598032332802
   environment: test
   revision: 1
 - apiProxy: weather
   deployStartTime: 1558620435217
   environment: test
   revision: 1
 - apiProxy: testproxy
   deployStartTime: 1558635113086
   environment: test
   revision: 2

Weitere Informationen finden Sie unter Bereitstellungs-CLI auflisten.

Fehlerbehebung

Wenn Sie Ihren API-Proxy nicht bereitstellen können, prüfen Sie, ob eines der folgenden gängigen Szenarien zutrifft.

Namensbeschränkungen für Umgebungsgruppen

Wenn der Name Ihrer Umgebungsgruppe nicht die Namensbeschränkungen erfüllt, kann Ihr Proxy nicht eingesetzt werden. In einigen Fällen ist es möglich, eine Umgebungsgruppe zu erstellen und ihr Umgebungen hinzuzufügen, ohne diese Beschränkungen zu erfüllen. Dies verhindert jedoch die Proxybereitstellung.

Eine Beschreibung der Benennungsrichtlinien und -einschränkungen finden Sie unter Umgebungsgruppen erstellen.

Umgebung, die mit einem zuvor verwendeten Umgebungsnamen erstellt wurde

Wenn Sie eine Umgebung mit demselben Namen wie eine zuvor gelöschte Umgebung erstellen, wird Ihr Proxy nicht bereitgestellt. Wenn Sie beispielsweise eine Umgebung mit dem Namen prod-1 erstellt haben, nachdem Sie zuvor eine prod-1-Umgebung erstellt und gelöscht haben, müssen Sie sie entfernen. Sie können das Problem so beheben:

  1. Trennen Sie die prod-1-Umgebung mithilfe der API von Ihrer Umgebungsgruppe.
  2. Löschen Sie die prod-1-Umgebung mit der API.
  3. Erstellen Sie eine neue Umgebung. z. B. prod-2.
  4. Hängen Sie die neue prod-2-Umgebung mithilfe der API an Ihre Umgebungsgruppe an.