

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 pour afficher 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 d'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, référez-vous à [ ce guide pour ](https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html) installer kubectl.

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

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

Création d'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 d'origine de l'espace de travail si nécessaire, puis appliquez-le de nouveau. Assurez-vous que le nom des métadonnées n'est pas modifié. Vous pouvez également utiliser la commande kubectl suivante pour modifier des champs sans réappliquer l'intégralité de l'espace de travail yaml : 

```
# 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>
```

## Start/Stop 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 transformer le champ de statut souhaité dans l'espace de travail en espace start/stop 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>
```