API-Gateway zwischen Compartments verschieben
Erfahren Sie, wie Sie API-Gateways mit dem API-Gateway-Service zwischen Compartments verschieben.
Nachdem Sie ein API-Gateway erstellt haben, können Sie das API-Gateway von einem Compartment in ein anderes verschieben. Ein API-Gateway und die einzelnen darin bereitgestellten API-Deployments können sich in unterschiedlichen Compartments befinden.
Beachten Sie, dass Aufrufe an ein API-Deployment unterbrochen werden, während das API-Gateway, in dem es bereitgestellt ist, in ein anderes Compartment verschoben wird. Rufen Sie kein API-Deployment auf, bis der Verschiebevorgang abgeschlossen ist.
- Suchen Sie auf der Listenseite Gateways das API-Gateway, das Sie verschieben möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des API-Gateways benötigen, finden Sie weitere Informationen unter API-Gateways auflisten.
- Wählen Sie im Menü
Rufen Sie keine API-Deployments auf, während das API-Gateway, in dem sie bereitgestellt werden, in das neue Compartment verschoben wird.
für das API-Gateway die Option Ressource verschieben aus, wählen Sie das Compartment aus, in das Sie das API-Gateway verschieben möchten, und wählen Sie Ressource verschieben aus, um den Prozess zum Verschieben des API-Gateways zu beginnen. Beachten Sie, dass API-Deployments, die im API-Gateway vorhanden sind, nicht in das neue Compartment verschoben werden. -
Wählen Sie auf der Seite Gatewaydetails in der Liste Ressourcen die Option Arbeitsanforderungen aus, und bestätigen Sie, dass der Verschiebevorgang abgeschlossen ist.
Nach Abschluss des Verschiebevorgangs können Sie API-Deployments, die im API-Gateway bereitgestellt sind, wiederaufnehmen.
So verschieben Sie API-Gateways mit der CLI in ein anderes Compartment:
- Konfigurieren Sie die Clientumgebung zur Verwendung der CLI (Clientumgebung zur Verwendung der CLI für API-Gateway-Entwicklung konfigurieren).
-
So verschieben Sie ein API-Gateway in ein anderes Compartment:
-
Öffnen Sie eine Eingabeaufforderung, und führen Sie
oci api-gateway gateway change-compartment
aus, um das API-Gateway zu verschieben:oci api-gateway gateway change-compartment --gateway-id <gateway-ocid> --compartment-id <compartment-ocid>
Dabei gilt:
<gateway-ocid>
ist die OCID des zu verschiebenden API-Gateways. Unter API-Gateways auflisten können Sie die OCID des API-Gateway ermitteln.<compartment-ocid>
ist die OCID des Compartments, in das das API-Gateway verschoben werden soll.
Beispiel:
oci api-gateway gateway change-compartment --gateway-id ocid1.apigateway.oc1..aaaaaaaab______hga --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysq
Beachten Sie, dass API-Deployments, die im API-Gateway vorhanden sind, nicht verschoben werden.
Die Antwort auf den Befehl umfasst Folgendes:
- Den Lebenszyklusstatus (Beispiel: ACTIVE, FAILED).
- Die ID der Arbeitsanforderung zum Verschieben des API-Gateways (Details der Arbeitsanforderungen sind für sieben Tage nach Abschluss, Abbruch oder Fehler verfügbar).
Wenn der Befehl die Steuerung erst dann zurückgeben soll, wenn das API-Gateway aktiv ist (oder die Anforderung nicht erfolgreich war), nehmen Sie einen oder beide der folgenden Parameter auf:
--wait-for-state ACTIVE
--wait-for-state FAILED
Beispiel:
oci api-gateway gateway change-compartment --gateway-id ocid1.apigateway.oc1..aaaaaaaab______hga --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysq" --wait-for-state ACTIVE
-
(Optional) Um den Status der Arbeitsanforderung anzuzeigen, die das API-Gateway verschiebt, geben Sie Folgendes ein:
oci api-gateway work-request get --work-request-id <work-request-ocid>
-
(Optional) Um die Logs der Arbeitsanforderung anzuzeigen, die das API-Gateway verschiebt, geben Sie Folgendes ein:
oci api-gateway work-request-log list --work-request-id <work-request-ocid>
-
(Optional) Wenn die Arbeitsanforderung, die das API-Gateway verschiebt, nicht erfolgreich ist und Sie die Fehlerlogs prüfen möchten, geben Sie Folgendes ein:
oci api-gateway work-request-error --work-request-id <work-request-ocid>
-
(Optional) Um zu prüfen, ob das API-Gateway verschoben wurde, geben Sie den folgenden Befehl ein und bestätigen Sie, dass die neue Compartment-OCID des API-Gateways wie erwartet ist:
oci api-gateway gateway get --gateway-id <gateway-ocid>
-
Weitere Informationen zur Verwendung der CLI finden Sie unter Befehlszeilenschnittstelle (CLI). Eine vollständige Liste der Flags und Optionen, die für CLI-Befehle verfügbar sind, finden Sie in der CLI-Hilfe.
Führen Sie den Vorgang ChangeGatewayCompartment aus, um ein API-Gateway in ein anderes Compartment zu verschieben.