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 aos SageMaker espaços, você poderá conectar seu Visual Studio Code local aos seus SageMaker espaços remotos.
Habilite o acesso remoto ao seu espaço
nota
Essa configuração só precisa ser feita uma vez.
Para um espaço existente
Ative o acesso remoto ao seu SageMaker espaço:
-
Abra a SageMaker AI UI.
-
Navegue até o seu espaço.
-
Nos detalhes do espaço, ative o Acesso remoto.
-
Comece seu espaço.
Configurar o ambiente local
Instale o Visual Studio Code
Conecte-se ao seu VS Code local
Antes que você possa 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ê.
Método 1: link direto da interface do usuário do Studio
-
Na SageMaker AI UI, navegue até seu espaço
-
Escolha Espaço aberto com
-
Escolha VS Code. Ao fazer isso, você pode ser solicitado a abrir o Visual Studio Code. Quando você opta por 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 as informações e instruções contidas AWS no guia do usuário do Toolkit for VS Code.
-
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.
Método 3: Conecte-se a partir do terminal via SSH CLI
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,
pode 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/