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á.
Configurar o Visual Studio Code local
Depois que os administradores concluírem as instruçõesConecte seu Visual Studio Code local a SageMaker espaços com acesso remoto, você poderá conectar seu Visual Studio Code local aos seus SageMaker espaços remotos.
Tópicos
Configurar o ambiente local
Instale o Visual Studio Code
Conecte-se ao seu VS Code local
Antes de estabelecer uma conexão do Visual Studio Code local com seus SageMaker espaços remotos, seu administrador deveConfigurar o acesso remoto. Seu administrador configura um método específico para você estabelecer uma conexão. Escolha o método que foi configurado para você.
Tópicos
Método 1: link direto da interface do usuário do Studio
Use o procedimento a seguir para estabelecer uma conexão usando o link direto.
-
Na interface do usuário do Studio, navegue até seu espaço.
-
Escolha Abrir espaço com.
-
Escolha VS Code. Ao fazer isso, você pode ser solicitado a abrir o Visual Studio Code. Quando você escolhe fazer isso, seu VS Code local é aberto com outro pop-up para confirmar. Depois de concluída, a conexão remota é estabelecida.
Método 2: AWS Toolkit for Visual Studio Code
Use o procedimento a seguir para estabelecer uma conexão usando AWS Toolkit for Visual Studio Code o.
-
Abra o VS Code.
-
Abra a extensão AWS Toolkit.
-
No AWS Explorer, expanda a SageMaker IA.
-
Encontre o espaço do seu estúdio.
-
Escolha o ícone Connect ao lado do seu espaço para iniciá-lo.
nota
-
Pare e reinicie o espaço no Toolkit for Visual Studio para habilitar o acesso remoto, se ainda não estiver conectado.
-
Se o espaço não estiver usando um tamanho de instância compatível, você deverá alterar a instância.
-
Método 3: Conecte-se a partir do terminal via SSH CLI
Use o procedimento a seguir para estabelecer uma conexão usando a CLI SSH.
Para essa configuração, verifique se você tem o AWS Command Line Interface (AWS CLI) e o plug-in do Gerenciador de Sessões para o AWS CLI instalado.
Crie um script de shell (por exemplo,/home/user/sagemaker_connect.sh
):
#!/bin/bash # Disable the -x option if printing each command is not needed. set -exuo pipefail SPACE_ARN="$1" AWS_PROFILE="${2:-}" # Validate ARN and extract region if [[ "$SPACE_ARN" =~ ^arn:aws[-a-z]*:sagemaker:([a-z0-9-]+):[0-9]{12}:space\/[^\/]+\/[^\/]+$ ]]; then AWS_REGION="${BASH_REMATCH[1]}" else echo "Error: Invalid SageMaker Studio Space ARN format." exit 1 fi # Optional profile flag PROFILE_ARG=() if [[ -n "$AWS_PROFILE" ]]; then PROFILE_ARG=(--profile "$AWS_PROFILE") fi # Start session START_SESSION_JSON=$(aws sagemaker start-session \ --resource-identifier "$SPACE_ARN" \ --region "${AWS_REGION}" \ "${PROFILE_ARG[@]}") # Extract fields using grep and sed SESSION_ID=$(echo "$START_SESSION_JSON" | grep -o '"SessionId": "[^"]*"' | sed 's/.*: "//;s/"$//') STREAM_URL=$(echo "$START_SESSION_JSON" | grep -o '"StreamUrl": "[^"]*"' | sed 's/.*: "//;s/"$//') TOKEN=$(echo "$START_SESSION_JSON" | grep -o '"TokenValue": "[^"]*"' | sed 's/.*: "//;s/"$//') # Validate extracted values if [[ -z "$SESSION_ID" || -z "$STREAM_URL" || -z "$TOKEN" ]]; then echo "Error: Failed to extract session information from sagemaker start session response." exit 1 fi # Call session-manager-plugin session-manager-plugin \ "{\"streamUrl\":\"$STREAM_URL\",\"tokenValue\":\"$TOKEN\",\"sessionId\":\"$SESSION_ID\"}" \ "$AWS_REGION" "StartSession"
-
Torne o script executável:
chmod +x /home/user/sagemaker_connect.sh
-
Configure
$HOME/.ssh/config
para adicionar a seguinte entrada:
Host my_space_name_abc HostName 'arn:
PARTITION
:sagemaker:REGION
:ACCOUNT
:space/DOMAIN_ID
/space_name_abc' ProxyCommand '/home/user/sagemaker_connect.sh' '%h' ForwardAgent yes AddKeysToAgent yes StrictHostKeyChecking accept-new
Por exemplo, eles
podem serPARTITION
aws
.
Se você precisar usar um perfil de AWS credencial nomeado, altere o comando proxy da seguinte forma:
ProxyCommand '/home/user/sagemaker_connect.sh' '%h'
YOUR_CREDENTIAL_PROFILE_NAME
-
Conecte-se via SSH ou execute o comando SCP:
ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/