Cloner une application gérée à partir d'un snapshot
Vous pouvez créer une nouvelle application en la clonant à partir d'un snapshot d'application.
Avant de commencer
Notez les éléments suivants concernant ce flux de travail :
-
Un snapshot d'application est utilisé
-
L'opération de clonage est effectuée au sein du même cluster
Pour cloner une application vers un autre cluster, vous devez mettre à jour le clusterId Paramètre JSON dans l'entrée correspondant à votre environnement.
|
1. Sélectionnez l'application gérée à cloner
Exécutez le flux de travail "Répertorier les applications gérées" et sélectionnez l'application à cloner. Plusieurs des valeurs de ressource sont nécessaires pour l'appel REST utilisé pour cloner l'application.
2. Sélectionnez le snapshot à utiliser
Exécutez le flux de travail "Répertorier les snapshots" et sélectionnez le snapshot que vous souhaitez utiliser.
3. Clonez l'application
Effectuez l'appel de l'API REST suivant.
Méthode HTTP | Chemin |
---|---|
POST |
/Account/{AccountID}/k8s/v1/managedApps |
Paramètres d'entrée supplémentaires
Outre les paramètres communs à tous les appels API REST, les paramètres suivants sont également utilisés dans les exemples de boucles pour cette étape.
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
JSON |
Corps |
Oui. |
Fournit les paramètres de l'application clonée. Voir l'exemple ci-dessous. |
Exemple d'entrée 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"
}
Exemple de curl : cloner une application à partir d'un 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