Créez et gérez des espaces - Amazon SageMaker AI

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez et gérez des espaces

Les data scientists peuvent répertorier tous les espaces auxquels ils ont accès, créer un espace à l'aide de l'un des modèles, mettre à jour l'espace pour mettre à jour l'image, le système de fichiers et les autres attributs de configuration de l'espace, et supprimer un espace. Comme condition préalable, les clients doivent installer la HyperPod CLI ou utiliser kubectl pour créer et gérer des espaces. Pour plus de détails sur la HyperPod CLI, veuillez consulter ceci. Pour utiliser les commandes kubectl, reportez-vous à ce guide d'installation de kubectl.

Créez de l'espace

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

Créez un espace Jupyter

hyp create hyp-space \ --name myspace \ --display-name "My Space" \ --memory 8Gi \ --template-ref name=sagemaker-jupyter-template,namespace=jupyter-k8s-system

Création d'un espace éditeur de code

hyp create hyp-space \ --name myspace \ --display-name "My Space" \ --memory 8Gi \ --template-ref name=sagemaker-code-editor-template,namespace=jupyter-k8s-system

kubectl

kubectl apply -f - <<EOF apiVersion: workspace.jupyter.org/v1alpha1 kind: Workspace metadata: name: my-space spec: displayName: my-space desiredStatus: Running EOF

ou vous pouvez simplement appliquer le fichier yaml

kubectl apply -f my-workspace.yaml

Espaces de liste

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp list hyp-space

kubectl

kubectl get workspaces -n <workspace-namespace>

Décrire un espace

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp describe hyp-space --name myspace

kubectl

# Basic Status reporting kubectl get workspace my-workspace -n <workspace-namespace> # Enhanced Workspace Information Retrieval kubectl get workspace my-workspace -n <workspace-namespace> -o wide # Complete Workspace Information Retrieval kubectl get workspace my-workspace -n <workspace-namespace> -o json kubectl get workspace my-workspace -n <workspace-namespace> -o yaml

Mettre à jour un espace

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp update hyp-space \ --name myspace \ --display-name "Updated My Space"

kubectl

Mettez à jour le fichier YAML de l'espace de travail d'origine selon vos besoins, puis appliquez-le de nouveau. Assurez-vous que le nom des métadonnées n'est pas modifié. Vous pouvez également utiliser ces commandes kubectl pour modifier les champs sans réappliquer l'intégralité du yaml de l'espace de travail :

# Open a Terminal IDE and modify the Workspace kubectl edit workspace -n <workspace-namespace> # Patch a Workspace kubectl patch workspace <workspace-name> --type='merge' -p \ '{"spec":{"<field name>":"<desired value>"}}' -n <workspace-namespace>

Démarrer/arrêter un espace

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp start hyp-space --name myspace hyp stop hyp-space --name myspace

kubectl

Vous pouvez mettre à jour le champ de statut souhaité dans l'espace de travail en start/stop un espace.

# Start a Workspace kubectl patch workspace <workspace-name> --type='merge' -p \ '{"spec":{"desiredStatus":"Running"}}' -n <workspace-namespace> # Stop a Workspace kubectl patch workspace <workspace-name> --type='merge' -p \ '{"spec":{"desiredStatus":"Stopped"}}' -n <workspace-namespace>

Obtenir des journaux

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp get-logs hyp-space --name myspace

kubectl

# Check Pod Logs kubectl logs -l workspace.jupyter.org/workspace-name=<workspace-metadata-name> # Check Pod Events kubectl describe pod -l workspace.jupyter.org/workspace-name=<workspace-metadata-name> # Check Operator Logs kubectl logs -n jupyter-k8s-system deployment/jupyter-k8s-controller-manager

Supprimer un espace

HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)

hyp delete hyp-space --name myspace

kubectl

# Delete a Workspace kubectl delete workspace <workspace-name> -n <namespace>