[PYTHON] Bereinigen Sie das Cloud-Paket für den Datenbereitstellungsbereich

Verwenden Sie diese Option, wenn Sie während der Modellentwicklung mit Cloud pak for Data (CP4D) eine große Anzahl von Modellen, Funktionen und Bereitstellungen im Bereitstellungsbereich erstellt haben und diese dann vollständig löschen möchten.

Solche Szenen treten möglicherweise nicht häufig auf, aber ab Juni 2020 unterliegt CP4D v3.0 Einschränkungen, dass die Versionsverwaltung wie Modelle und Bereitstellungen nicht möglich ist, sodass das Erstellen von Modellen mit mehreren Generationen schnell möglich ist. Die Anzahl der Modelle und Bereitstellungen wird stetig zunehmen. Ich kann eins nach dem anderen auf dem CP4D-Bildschirm löschen, aber es ist ärgerlich, also habe ich einen Python-Code erstellt, um alles auf einmal zu löschen.

Starten Sie ein geeignetes Notizbuch und führen Sie es in Ihrem Analyseprojekt aus.

Vorbereitung # 1. Initialisieren Sie 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)

Vorbereitung # 2. Legen Sie die ID des Bereitstellungsbereichs fest


#ID ist Client.repository.list_spaces()Kann bei untersucht werden
space_id = "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client.set.default_space(space_id)

Die Reihenfolge des Löschens ergibt sich aus der Abhängigkeit, Bereitstellung → Modell → Funktion.

Löschen Sie alle Bereitstellungen


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")

Löschen Sie alle Modelle


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")

Entfernen Sie alle Funktionen


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")

Überprüfen Sie nach dem Löschen den sauberen Bereitstellungsbereich auf dem CP4D-Bildschirm und beenden Sie den Vorgang.

Wenn Sie den Bereitstellungsbereich selbst löschen und neu erstellen, wird er übrigens auch sofort bereinigt. In diesem Fall ändert sich die ID des Bereitstellungsbereichs. Vergessen Sie also nicht, verschiedene Codes zu ändern.

Es ist auch sicher, dieses Notebook zu löschen, nachdem es live geschaltet wurde. Es ist gefährlich, es zu verlassen.

Recommended Posts

Bereinigen Sie das Cloud-Paket für den Datenbereitstellungsbereich
Stellen Sie Funktionen mit Cloud Pak for Data bereit
Starten Sie Data Science in der Cloud
3 Monate Schichtdaten n Monate Schichtdaten
Protokolldatei mit Job (Notizbuch) von Cloud Pak for Data ausgeben
Beseitigen Sie verstümmelte japanische Zeichen in Matplotlib-Diagrammen mit Cloud Pak for Data Notebook
Beispiel für den Betrieb eines Cloud Pak for Data-Objekts in Python (WML-Client, project_lib)
Führen Sie die API des Cloud Pak für Datenanalyseprojekts Job mit Umgebungsvariablen aus
Ich habe nach Railway Kawayanagi aus den Daten gesucht
Speichern Sie Pandas-Daten mit Cloud Pak for Data (Watson Studio) im Excel-Format in Datenbeständen.