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á.
Anexando o cluster Ray ao espaço
Anexar um cluster Ray a um espaço aponta sua sessão do IDE ou do notebook para esse cluster, então ray.init() se conecta a ele. Dentro do espaço, o cluster pode ser acessado na porta 8265 para desenvolvimento interativo, a mesma porta que um cluster Ray local usa. Você tem a experiência de executar o Ray em um laptop, com computação em escala de nuvem por trás disso.
Você gerencia a conexão a partir da guia Ray cluster dentro do espaço.
Pré-requisitos
-
(Opcional) Amazon SageMaker Studio configurado para seu cluster. Para obter mais informações, consulte Configurando o Studio for Ray.
-
O complemento SageMaker Spaces está ativo. Para obter mais informações, consulte Configurando o complemento Spaces.
-
Um espaço JupyterLab ou editor de código, criado a partir da guia IDE e Notebooks no Amazon SageMaker Studio.
-
Um cluster Ray em execução no mesmo namespace dos pods espaciais.
Conecte um espaço a um cluster Ray com o Amazon SageMaker Studio
Para anexar um espaço a um cluster de Ray
-
Abra o espaço JupyterLab ou o editor de código que você criou na guia IDE e Notebooks no Studio e, em seguida, escolha a guia Ray cluster.
-
Selecione Conectar.
-
Escolha um cluster existente no seletor ou crie um novo e salve.
Use Alterar para apontar o espaço para um cluster diferente e Desconectar para separá-lo.
Importante
Salvar uma alteração de conexão reinicia os pods espaciais. Salve primeiro o trabalho não salvo.
Conecte um espaço a um cluster Ray com kubectl
Você também pode corrigir o Workspace recurso do espaço kubectl em vez de usar o Studio. O modelo de integração do Ray reside no jupyter-k8s-system namespace e você passa o nome do cluster do Ray como parâmetro.
Substitua os seguintes valores em ambos os comandos:
| Espaço reservado | Substitua por |
|---|---|
my-workspace |
O nome do Workspace recurso do espaço. |
my-namespace |
O namespace que contém o espaço e o cluster Ray. |
my-cluster |
O nome do RayCluster a ser anexado. |
Saia ray-integration jupyter-k8s-system como estão. Eles identificam o modelo de integração que o complemento instala.
kubectl patch workspacemy-workspace-nmy-namespace--type=merge -p '{ "spec": { "integrationTemplateRefs": [ { "name": "ray-integration", "namespace": "jupyter-k8s-system", "parameters": [ { "name": "rayClusterName", "value": "my-cluster" } ] } ] } }'
Para separar o espaço do cluster, limpe as referências de integração.
kubectl patch workspacemy-workspace-nmy-namespace--type=merge -p '{"spec":{"integrationTemplateRefs":[]}}'
Verificar
Depois de conectar o espaço ray.init() e ray job submit acessar o cluster conectado por padrão. Abra um terminal ou notebook no espaço e corraray.init(). Confirme se ele se conecta ao cluster.
Compatibilidade da versão
A imagem de distribuição de SageMaker IA do espaço carrega sua própria versão Ray e deve corresponder à do clusterspec.rayVersion. Quando as versões são diferentes, o Studio mostra um aviso e, em vez disso, oferece a criação de um cluster compatível.
A versão do Python também deve corresponder, incluindo a versão do patch. Um espaço executando o Python 3.11.9 e um cluster executando o Python 3.11.4 não são compatíveis.
Uma incompatibilidade de versão surge como erros durante o desenvolvimento. Para uma experiência mais simples, você pode escolher a mesma imagem do SageMaker AI Distribution para o cluster Ray e a Space Image para garantir a compatibilidade.