

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
<a name="create-manage-spaces"></a>

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](https://github.com/aws/sagemaker-hyperpod-cli/blob/main/README.md#space). Pour utiliser les commandes kubectl, reportez-vous à [ce guide](https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html) d'installation de kubectl.

## Créez de l'espace
<a name="create-manage-spaces-create"></a>

**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
<a name="create-manage-spaces-list"></a>

**HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)**

```
hyp list hyp-space
```

**kubectl**

```
kubectl get workspaces -n <workspace-namespace> 
```

## Décrire un espace
<a name="create-manage-spaces-describe"></a>

**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
<a name="create-manage-spaces-update"></a>

**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
<a name="create-manage-spaces-stop"></a>

**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 espace de travail start/stop en espace de travail.

```
# 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
<a name="create-manage-spaces-log"></a>

**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
<a name="create-manage-spaces-delete"></a>

**HyperPod INTERFACE DE LIGNE DE COMMANDE (CLI)**

```
hyp delete hyp-space --name myspace
```

**kubectl**

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