Organisations- und Umgebungswartung

In diesem Abschnitt werden verschiedene administrative Vorgänge behandelt, z. B. das Erstellen, Verwalten und Entfernen von Apigee-Organisationen, -Umgebungen und virtuellen Hosts in einer Apigee Edge für 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, Organisation und Umgebung prüfen

Der Verwaltungsserver spielt eine entscheidende Rolle dafür, dass alle anderen Komponenten in einer lokalen Installation von Edge Private Cloud zusammengehalten werden. Sie können den Nutzer-, Organisations- und Bereitstellungsstatus auf dem Management Server 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 diese nicht funktionieren, gehen Sie so vor:

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

Konfigurationsdateien verwenden

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

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

Informationen zum Einrichten eines virtuellen Hosts

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

Verwenden Sie die unten aufgeführten Skripts und API-Aufrufe, um einen virtuellen Host zu erstellen. Wenn Sie den virtuellen Host erstellen, müssen Sie die folgenden Informationen angeben:

  • Der Name des virtuellen Hosts, mit dem Sie in Ihren API-Proxys darauf verweisen.
  • Port des Routers für den virtuellen Host. Normalerweise beginnen diese Ports bei 9001 und werden für jeden neuen virtuellen Host um 1 erhöht.
  • Hostalias 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 Hostaliasse, um den API-Proxy zu bestimmen, der die Anfrage verarbeitet. Wenn Sie eine Anfrage über einen virtuellen Host stellen, geben Sie entweder einen Domainnamen an, der mit dem Hostalias eines virtuellen Hosts übereinstimmt, oder geben Sie die IP-Adresse des Routers und den Hostheader mit dem Hostalias an.

Wenn Sie beispielsweise einen virtuellen Host mit dem Hostalias myapis.apigee.net an Port 9001 erstellt haben, können Sie eine curl-Anfrage an eine API über diesen virtuellen Host mit einer der folgenden Formen ausführen:

  • Wenn ein DNS-Eintrag für myapis.apigee.net vorliegt:
    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 als routerIP:port festlegen. Beispiel:

192.168.1.31:9001

Dann führen Sie einen curl-Befehl in der folgenden Form aus:

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 sowie 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 der Datei /etc/hosts den Hostalias hinzufügen. Fügen Sie beispielsweise diese Zeile in /etc/hosts ein:

192.168.1.31   temp.hostalias.com

Sie können dann eine Anfrage wie einen DNS-Eintrag stellen:

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