Clonare un'applicazione gestita da uno snapshot
È possibile creare una nuova applicazione clonandola da uno snapshot dell'applicazione.
Prima di iniziare
Tenere presente quanto segue a proposito di questo flusso di lavoro:
-
Viene utilizzata un'istantanea dell'applicazione
-
L'operazione di cloni viene eseguita all'interno dello stesso cluster
Per clonare un'applicazione in un cluster diverso, è necessario aggiornare clusterId Nell'input JSON appropriato per il proprio ambiente.
|
1. Selezionare l'applicazione gestita da clonare
Eseguire il flusso di lavoro "Elencare le applicazioni gestite" e selezionare l'applicazione che si desidera clonare. Per la chiamata DI PAUSA utilizzata per clonare l'applicazione sono necessari diversi valori delle risorse.
2. Selezionare l'istantanea da utilizzare
Eseguire il flusso di lavoro "Elencare le istantanee" e selezionare lo snapshot da utilizzare.
3. Clonare l'applicazione
Eseguire la seguente chiamata API REST.
Metodo HTTP | Percorso |
---|---|
POST |
/Account/{AccountID}/k8s/v1/managedApps |
Parametri di input aggiuntivi
Oltre ai parametri comuni a tutte le chiamate API REST, negli esempi di curl vengono utilizzati anche i seguenti parametri.
Parametro | Tipo | Obbligatorio | Descrizione |
---|---|---|---|
JSON |
Corpo |
Sì |
Fornisce i parametri per l'applicazione clonata. Vedere l'esempio riportato di seguito. |
Esempio di input 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",
"snapshotID": "e24515bd-a28e-4b28-b832-f3c74dbf32fb",
"sourceAppID": "e591ee59-ea90-4a9f-8e6c-d2b6e8647096"
}
Esempio di curl: Clonare un'applicazione da uno snapshot
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