Crie e gerencie espaços - SageMaker IA da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Crie e gerencie espaços

Os cientistas de dados podem listar para visualizar todos os espaços aos quais têm acesso, criar um espaço usando um dos modelos, atualizar o espaço para atualizar a imagem, o sistema de arquivos e outros atributos da configuração do espaço e excluir um espaço. Como pré-requisito, os clientes devem instalar a HyperPod CLI ou usar o kubectl para criar e gerenciar espaços. Para obter mais detalhes sobre a HyperPod CLI, consulte isso. Para usar os comandos kubectl, consulte este guia para instalar o kubectl.

Criar espaço

HyperPod CLI

Crie um espaço Jupyter

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

Crie um espaço de editor de código

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 você pode simplesmente aplicar o arquivo yaml

kubectl apply -f my-workspace.yaml

Listar espaços

HyperPod CLI

hyp list hyp-space

kubectl

kubectl get workspaces -n <workspace-namespace>

Descreva um espaço

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

Atualizar um espaço

HyperPod CLI

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

kubectl

Atualize o arquivo YAML original do espaço de trabalho conforme necessário e aplique-o novamente. Certifique-se de que o nome dos metadados não tenha sido modificado. Você também pode usar esses comandos kubectl para modificar campos sem reaplicar todo o espaço de trabalho 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>

Iniciar/parar um espaço

HyperPod CLI

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

kubectl

Você pode atualizar o campo de status desejado no espaço de trabalho para start/stop um espaço.

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

Obtenha registros

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

Excluir um espaço

HyperPod CLI

hyp delete hyp-space --name myspace

kubectl

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