Clonar una aplicación gestionada desde un backup
Puede crear una nueva aplicación gestionada clonándola a partir de una copia de seguridad de la aplicación.
Antes de empezar
Tenga en cuenta lo siguiente acerca de este flujo de trabajo:
-
Se utiliza una copia de seguridad de la aplicación
-
La operación de clonado se ejecuta dentro del mismo clúster
Para clonar una aplicación en un clúster diferente, debe actualizar el clusterId Parámetro en la entrada JSON según sea apropiado para su entorno.
|
1. Seleccione la aplicación gestionada para clonar
Realice el flujo de trabajo "Enumere las aplicaciones gestionadas" y seleccione la aplicación que desea clonar. Se necesitan varios valores de recursos para la llamada DE REST utilizada para clonar la aplicación.
2. Seleccione la copia de seguridad que desea utilizar
Realice el flujo de trabajo "Enumere los backups" y seleccione la copia de seguridad que desea usar.
3. Clone la aplicación
Realice la siguiente llamada de API de REST.
Método HTTP | Ruta |
---|---|
PUBLICAR |
/Account/{accountID}/k8s/v1/managedApps |
Parámetros de entrada adicionales
Además de los parámetros comunes con todas las llamadas API DE REST, en los ejemplos curl de este paso se incluyen los siguientes parámetros.
Parámetro | Tipo | Obligatorio | Descripción |
---|---|---|---|
JSON |
Cuerpo |
Sí |
Proporciona los parámetros para la aplicación clonada. Vea el ejemplo siguiente. |
Ejemplo de entrada JSON
{
"type": "application/astra-managedApp",
"version": "1.0",
"name": "postgres1-postgresql-clone",
"clusterID": "30880586-d579-4d27-930f-a9633e59173b",
"sourceClusterID": "30880586-d579-4d27-930f-a9633e59173b",
"namespace": "davidns-postgres-app",
"backupID": "e24515bd-a28e-4b28-b832-f3c74dbf32fb",
"sourceAppID": "e591ee59-ea90-4a9f-8e6c-d2b6e8647096"
}
Ejemplo curl: Clone una aplicación desde un backup
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/k8s/v1/managedApps' --header 'Content-Type: application/astra-managedApp+json' --header '*/*' --header 'Authorization: Bearer <API_TOKEN>' --d @JSONinput