Traslado de un despliegue de API entre compartimentos
Descubra cómo mover despliegues de API entre compartimentos con el servicio API Gateway.
Después de desplegar una API en un gateway de API mediante la creación de un despliegue de API, puede decidir mover el despliegue de API de un compartimento a otro. Un gateway de API y los despliegues de API individuales desplegados en él pueden estar en compartimentos diferentes.
Tenga en cuenta que las llamadas a un despliegue de API se interrumpirán mientras el despliegue de API se mueve a otro compartimento. No llame al despliegue de la API hasta que la operación de desplazamiento haya finalizado.
Para mover un despliegue de API a un compartimento diferente mediante la consola:
- En la página de lista Gateways, seleccione el gateway de API que contiene el despliegue de API que desea mover. Si necesita ayuda para buscar la página de lista o el gateway de API, consulte Listado de gateways de API.
- En Recursos, seleccione Despliegues.
Se abre la página de lista Despliegues. Todos los despliegues de API en el gateway de API seleccionado se muestran en una tabla.
- En el menú del despliegue del API, seleccione Mover recurso, seleccione el compartimento al que desea mover el despliegue del API y, a menudo, seleccione Mover recurso para iniciar el proceso de desplazamiento del despliegue del API.
No llame a un despliegue de API mientras este se esté moviendo al nuevo compartimento.
-
En la página Detalles de gateway, seleccione Solicitudes de trabajo en la lista Recursos y confirme que la operación de desplazamiento ha terminado.
Una vez que se haya terminado la operación de desplazamiento, reanude las llamadas al despliegue de API.
Para mover despliegues de API a un compartimento diferente con la CLI:
- Configure su entorno de cliente para usar la CLI ( Configuración del entorno de cliente para utilizar la CLI para el desarrollo de gateway de API).
-
Para mover un despliegue de API a un compartimento diferente:
-
Abra un símbolo del sistema y ejecute
oci api-gateway deployment change-compartmentpara mover el despliegue de API:oci api-gateway deployment change-compartment --deployment-id <deployment-ocid> --compartment-id <compartment-ocid>donde:
<deployment-ocid>es el OCID del despliegue de API que se va a mover. Para conocer el OCID del despliegue de la API, consulte Listado de gateways de API.<compartment-ocid>es el OCID del compartimento al que se moverá el despliegue de API.
Por ejemplo:
oci api-gateway deployment change-compartment --deployment-id ocid1.apideployment.oc1..aaaaaaaaab______pwa --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysqLa respuesta al comando incluye:
- Estado del ciclo de vida (por ejemplo, ACTIVE, FAILED).
- ID de la solicitud de trabajo para mover el despliegue de API (los detalles de las solicitudes de trabajo están disponibles durante siete días tras la finalización, cancelación o fallo).
Si desea que el comando espere para devolver el control hasta que el despliegue de la API esté activo (o que la solicitud haya fallado), incluya uno o los dos parámetros siguientes:
--wait-for-state ACTIVE--wait-for-state FAILED
Por ejemplo:
oci api-gateway deployment change-compartment --deployment-id ocid1.apideployment.oc1..aaaaaaaaab______pwa --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysq --wait-for-state ACTIVE -
(Opcional) Para ver el estado de la solicitud de trabajo que mueve el despliegue de API, introduzca:
oci api-gateway work-request get --work-request-id <work-request-ocid> -
(Opcional) Para ver los logs de la solicitud de trabajo que mueve el despliegue de API, introduzca:
oci api-gateway work-request-log list --work-request-id <work-request-ocid> -
(Opcional) Si falla la solicitud de trabajo que mueve el despliegue de API y desea revisar los logs de errores, introduzca:
oci api-gateway work-request-error --work-request-id <work-request-ocid> -
(Opcional) Para verificar que el despliegue de API se ha movido, introduzca el siguiente comando y confirme que el nuevo OCID de compartimento del despliegue de API es el que esperaba:
oci api-gateway deployment get --deployment-id <deployment-ocid>
-
Para obtener más información sobre el uso de la CLI, consulte Interfaz de línea de comandos (CLI). Para obtener una lista completa de los indicadores y las opciones disponibles para los comandos de la CLI, consulte Ayuda de CLI.
Ejecute la operación ChangeDeploymentCompartment para mover un despliegue de API a otro compartimento.