Organisations- und Umgebungswartung

Edge for Private Cloud v4.19.01

In diesem Abschnitt werden verschiedene administrative Vorgänge beschrieben, z. B. das Erstellen, Verwalten und Entfernen von Apigee-Organisationen, -Umgebungen und -virtuellen Hosts in einer Apigee Edge for Private Cloud-Installation.

Eine Einführung in Organisationen, Umgebungen und virtuelle Hosts finden Sie unter Informationen zu Planeten, Regionen, Pods, Organisationen, Umgebungen und virtuellen Hosts.

Status von Nutzern, Organisationen und Umgebung prüfen

Der Verwaltungsserver spielt eine wichtige Rolle bei der Zusammenführung aller anderen Komponenten in einer On-Premises-Installation von Edge Private Cloud. Sie können den Nutzer-, Organisations- und Bereitstellungsstatus auf dem Verwaltungsserver mit den folgenden curl-Befehlen prüfen:

curl -u adminEmail:admin_passwd http://localhost:8080/v1/users
curl -u adminEmail:admin_passwd http://localhost:8080/v1/organizations
curl -u adminEmail;:admin_passwd http://localhost:8080/v1/organizations/orgname/deployments

Das System sollte für alle Aufrufe den HTTP-Status 200 anzeigen. Wenn das nicht funktioniert, gehen Sie so vor:

  1. Prüfen Sie die Protokolle des Verwaltungsservers unter /opt/apigee/var/log/apigee/management-server auf Fehler.
  2. Rufe den Verwaltungsserver auf, um zu prüfen, ob er ordnungsgemäß funktioniert.
  3. Entfernen Sie den Server aus dem ELB und starten Sie dann den Verwaltungsserver neu:
    /opt/apigee/bin/apigee-service management-server restart

Konfigurationsdateien verwenden

Die folgenden Befehle nehmen eine Konfigurationsdatei als Eingabe an. Sie übergeben beispielsweise eine Konfigurationsdatei an den Befehl „setup-org“, um alle Eigenschaften der Organisation zu definieren, einschließlich der Umgebung und des virtuellen Hosts.

Eine vollständige Konfigurationsdatei und Informationen zu den Eigenschaften, die Sie in der Konfigurationsdatei festlegen können, finden Sie unter Organisationen einrichten.

Virtuellen Host einrichten

Ein virtueller Host in Edge definiert die Domains und Edge Router-Ports, auf denen ein API-Proxy verfügbar gemacht wird, und somit die URL, über die Anwendungen auf einen API-Proxy zugreifen. Ein virtueller Host definiert außerdem, ob der Zugriff auf den API-Proxy über das HTTP-Protokoll oder das verschlüsselte HTTPS-Protokoll erfolgt.

Verwenden Sie die unten aufgeführten Scripts und API-Aufrufe, um einen virtuellen Host zu erstellen. Beim Erstellen des virtuellen Hosts müssen Sie die folgenden Informationen angeben:

  • Der Name des virtuellen Hosts, auf den Sie in Ihren API-Proxys verweisen.
  • Der Port am Router für den virtuellen Host. In der Regel beginnen diese Ports bei 9001 und werden für jeden neuen virtuellen Host um eins erhöht.
  • Host-Alias des virtuellen Hosts. In der Regel der DNS-Name des virtuellen Hosts.

    Der Edge Router vergleicht den Host-Header der eingehenden Anfrage mit der Liste der Host-Aliasse, um den API-Proxy zu bestimmen, der die Anfrage verarbeitet. Wenn Sie eine Anfrage über einen virtuellen Host senden, geben Sie entweder einen Domainnamen an, der mit dem Host-Alias eines virtuellen Hosts übereinstimmt, oder geben Sie die IP-Adresse des Routers und den Host-Header mit dem Host-Alias an.

Wenn Sie beispielsweise einen virtuellen Host mit dem Hostalias myapis.apigee.net auf Port 9001 erstellt haben, kann eine curl-Anfrage an eine API über diesen virtuellen Host eines der folgenden Formate verwenden:

  • Wenn Sie einen DNS-Eintrag für myapis.apigee.net haben:
    curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
  • Wenn Sie keinen DNS-Eintrag für myapis.apigee.net haben:
    curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'

    Im zweiten Formular geben Sie die IP-Adresse des Routers an und übergeben den Hostalias im Hostheader.

Optionen, wenn Sie keinen DNS-Eintrag für den virtuellen Host haben

Wenn Sie keinen DNS-Eintrag haben, können Sie den Hostalias auf die IP-Adresse des Routers und den Port des virtuellen Hosts festlegen, z. B. routerIP:port. Beispiel:

192.168.1.31:9001

Erstellen Sie dann im folgenden Formular einen curl-Befehl:

curl http://routerIP:9001/proxy-base-path/resource-path

Diese Option wird bevorzugt, da sie gut mit der Edge-Benutzeroberfläche funktioniert.

Wenn Sie mehrere Router haben, fügen Sie für jeden Router einen Hostalias hinzu und geben Sie die IP-Adresse jedes Routers und den Port des virtuellen Hosts an.

Alternativ können Sie den Hostalias auf einen Wert wie temp.hostalias.com festlegen. Dann müssen Sie den Host-Header bei jeder Anfrage übergeben:

curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'Host: temp.hostalias.com'

Alternativ können Sie den Host-Alias der Datei /etc/hosts hinzufügen. Fügen Sie /etc/hosts beispielsweise diese Zeile hinzu:

192.168.1.31   temp.hostalias.com

Anschließend können Sie eine Anfrage stellen, als hätten Sie einen DNS-Eintrag:

curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path