

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat dan kelola ruang
<a name="create-manage-spaces"></a>

Ilmuwan data dapat membuat daftar untuk melihat semua ruang yang dapat mereka akses, membuat ruang menggunakan salah satu templat, memperbarui ruang untuk memperbarui gambar, sistem file, dan atribut konfigurasi ruang lainnya, dan menghapus spasi. Sebagai prasyarat, pelanggan harus menginstal CLI atau menggunakan HyperPod kubectl untuk membuat dan mengelola spasi. [Untuk detail lebih lanjut tentang HyperPod CLI, silakan lihat ini.](https://github.com/aws/sagemaker-hyperpod-cli/blob/main/README.md#space) Untuk menggunakan perintah kubectl, silakan lihat [panduan ini](https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html) untuk menginstal kubectl.

## Buat ruang
<a name="create-manage-spaces-create"></a>

**HyperPod CLI**

Buat ruang Jupyter

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

Buat ruang Editor Kode

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

atau Anda cukup menerapkan file yaml

```
kubectl apply -f my-workspace.yaml
```

## Daftar spasi
<a name="create-manage-spaces-list"></a>

**HyperPod CLI**

```
hyp list hyp-space
```

**kubectl**

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

## Jelaskan sebuah ruang
<a name="create-manage-spaces-describe"></a>

**HyperPod 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
```

## Perbarui spasi
<a name="create-manage-spaces-update"></a>

**HyperPod CLI**

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

**kubectl**

Perbarui file YAMM ruang kerja asli sesuai kebutuhan, lalu terapkan kembali. Pastikan bahwa nama metadata tidak dimodifikasi. Anda juga dapat menggunakan perintah kubectl ini untuk memodifikasi bidang tanpa menerapkan kembali seluruh workspace 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>
```

## Mulai/Hentikan spasi
<a name="create-manage-spaces-stop"></a>

**HyperPod CLI**

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

**kubectl**

Anda dapat memperbarui bidang status yang diinginkan di Workspace ke start/stop spasi.

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

## Dapatkan Log
<a name="create-manage-spaces-log"></a>

**HyperPod 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
```

## Hapus spasi
<a name="create-manage-spaces-delete"></a>

**HyperPod CLI**

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

**kubectl**

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