[PYTHON] Nettoyer l'espace de déploiement Cloud Pak for Data

Utilisez cette option lorsque vous avez créé un grand nombre de modèles, de fonctions et de déploiements dans l'espace de déploiement lors du développement de modèles avec Cloud pak for Data (CP4D), et que vous souhaitez ensuite les effacer complètement.

De telles scènes peuvent ne pas se produire fréquemment, mais à partir de juin 2020, CP4D v3.0 a des restrictions selon lesquelles la gestion des versions telles que les modèles et les déploiements n'est pas possible, donc la création de plusieurs modèles de génération sera rapide. Le nombre de modèles et de déploiements augmentera régulièrement. Je peux supprimer un par un sur l'écran CP4D, mais c'est ennuyeux, j'ai donc créé un code python pour tout effacer en même temps.

Lancez et exécutez un notebook approprié dans votre projet d'analyse.

Préparation n ° 1. Initialiser WMLclient


url = "https://cloudpackfordata.url.com"
from watson_machine_learning_client import WatsonMachineLearningAPIClient
import os
token = os.environ['USER_ACCESS_TOKEN']
wml_credentials = {
    "token" : token,
    "instance_id" : "openshift",
    "url": url,
    "version": "3.0.0"
}
client = WatsonMachineLearningAPIClient(wml_credentials)

Préparation # 2. Définir l'ID de l'espace de déploiement


#L'ID est le client.repository.list_spaces()Peut être examiné à
space_id = "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client.set.default_space(space_id)

L'ordre de tout effacer provient de la dépendance, déploiement → modèle → fonction.

Supprimer tous les déploiements


all_deps = client.deployments.get_details()['resources']
for dep in all_deps:
    dep_name = dep['metadata']['name']
    dep_id = dep['metadata']['guid']
    client.deployments.delete(dep_id)
    print(dep_name +"(" + dep_id + ") is deleted")

Supprimer tous les modèles


all_models = client.repository.get_model_details()['resources'] 
for model in all_models:
    model_name = model['metadata']['name']
    model_id = model['metadata']['guid']
    client.repository.delete(model_id)
    print(model_name +" (" + model_id + ") is deleted")

Supprimer toutes les fonctions


all_funcs = client.repository.get_function_details()['resources'] 
for func in all_funcs:
    func_name = func['metadata']['name']
    func_id = func['metadata']['guid']
    client.repository.delete(func_id)
    print(func_name +" (" + func_id + ") is deleted")

Après la suppression, vérifiez l'espace de déploiement propre sur l'écran du CP4D et terminez.

À propos, la suppression et la recréation de l'espace de déploiement lui-même le nettoieront également instantanément. Dans ce cas, l'ID de l'espace de déploiement changera, alors n'oubliez pas de modifier divers codes.

En outre, vous pouvez supprimer ce bloc-notes en toute sécurité après sa mise en ligne. Il est dangereux de le quitter.

Recommended Posts

Nettoyer l'espace de déploiement Cloud Pak for Data
Déployez des fonctions avec Cloud Pak for Data
Démarrez la science des données dans le cloud
3 mois de données de décalage n mois de données de décalage
Fichier journal de sortie avec Job (Notebook) de Cloud Pak for Data
Éliminez les caractères japonais brouillés dans les graphiques matplotlib avec Cloud Pak for Data Notebook
Exemple d'opération d'objet Cloud Pak for Data en Python (client WML, project_lib)
Exécuter l'API de Cloud Pak for Data Analysis Project Job avec des variables d'environnement
J'ai recherché Railway Kawayanagi à partir des données
Enregistrez les données pandas dans des actifs de données au format Excel avec Cloud Pak for Data (Watson Studio)