Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura il codice locale di Visual Studio
Dopo che gli amministratori hanno completato le istruzioni contenute inConnect il codice di Visual Studio locale agli SageMaker spazi, puoi connettere il codice di Visual Studio locale agli SageMaker spazi remoti.
Abilita l'accesso remoto per il tuo spazio
Nota
Questa configurazione deve essere eseguita una sola volta.
Per uno spazio esistente
Attiva l'accesso remoto per il tuo SageMaker spazio:
-
Apri l'interfaccia utente SageMaker AI.
-
Accedi al tuo spazio.
-
Nei dettagli dello spazio, attiva Accesso remoto.
-
Avvia il tuo spazio.
Configura il tuo ambiente locale
Installa Visual Studio Code
Connect al tuo VS Code locale
Prima di poter stabilire una connessione dal codice di Visual Studio locale agli SageMaker spazi remoti, l'amministratore deve farloConfigura l'accesso remoto. L'amministratore imposta un metodo specifico per stabilire una connessione. Scegli il metodo che è stato configurato per te.
Metodo 1: collegamento diretto dall'interfaccia utente di Studio
-
Nell'interfaccia utente SageMaker AI, accedi al tuo spazio
-
Scegli Spazio aperto con
-
Scegli VS Code. Quando lo fai, ti potrebbe essere richiesto di aprire Visual Studio Code. Quando scegli di farlo, il tuo VS Code locale si apre con un altro pop-up di conferma. Una volta completata, viene stabilita la connessione remota.
Metodo 2: AWS Toolkit for Visual Studio Code
Usa le informazioni e le istruzioni in Connect to AWS nella guida per l'utente di Toolkit for VS Code.
-
Apri VS Code.
-
Apri l'estensione AWS Toolkit.
-
In AWS Explorer, espandi SageMaker AI.
-
Trova il tuo spazio Studio.
-
Scegli l'icona Connect accanto al tuo spazio.
Metodo 3: Connect dal terminale tramite SSH CLI
Crea uno script di shell (ad esempio,/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"
-
Rendi eseguibile lo script:
chmod +x /home/user/sagemaker_connect.sh
-
Configura
$HOME/.ssh/config
per aggiungere la seguente voce:
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
Ad esempio,
può esserePARTITION
aws
.
Se è necessario utilizzare un profilo di AWS credenziali denominato, modificare il comando proxy come segue:
ProxyCommand '/home/user/sagemaker_connect.sh' '%h'
YOUR_CREDENTIAL_PROFILE_NAME
-
Connect via SSH o esegui il comando SCP:
ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/