Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer le code Visual Studio local
Une fois que les administrateurs ont terminé les instructionsConnectez votre code Visual Studio local à des SageMaker espaces, vous pouvez connecter votre code Visual Studio local à vos SageMaker espaces distants.
Activez l'accès à distance à votre espace
Note
Cette configuration ne doit être effectuée qu'une seule fois.
Pour un espace existant
Activez l'accès à distance à votre SageMaker espace :
-
Ouvrez l'interface utilisateur de l' SageMaker IA.
-
Accédez à votre espace.
-
Dans les détails de l'espace, activez l'accès à distance.
-
Démarrez votre espace.
Configurez votre environnement local
Installez Visual Studio Code
Connectez-vous à votre VS Code local
Avant de pouvoir établir une connexion entre votre code Visual Studio local et vos SageMaker espaces distants, votre administrateur doit le faireConfiguration de l'accès à distance. Votre administrateur définit une méthode spécifique pour établir une connexion. Choisissez la méthode qui a été configurée pour vous.
Méthode 1 : lien profond depuis l'interface utilisateur de Studio
-
Dans l'interface utilisateur SageMaker AI, accédez à votre espace
-
Choisissez Open Space avec
-
Choisissez VS Code. Lorsque vous le faites, vous pouvez être invité à ouvrir Visual Studio Code. Lorsque vous choisissez de le faire, votre code VS local s'ouvre avec une autre fenêtre contextuelle pour confirmer. Une fois terminée, la connexion à distance est établie.
Méthode 2 : AWS Toolkit for Visual Studio Code
Utilisez les informations et les instructions fournies dans le guide de l'utilisateur du Toolkit for VS Code AWS dans connect to.
-
Ouvrez VS Code.
-
Ouvrez l'extension AWS Toolkit.
-
Dans l' AWS explorateur, développez SageMaker l'IA.
-
Trouvez votre espace de studio.
-
Cliquez sur l'icône Connect située à côté de votre espace.
Méthode 3 : Connexion depuis le terminal via la CLI SSH
Créez un script shell (par exemple,/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"
-
Rendez le script exécutable :
chmod +x /home/user/sagemaker_connect.sh
-
Configurez
$HOME/.ssh/config
pour ajouter l'entrée suivante :
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
Par exemple, ils
peuvent êtrePARTITION
aws
.
Si vous devez utiliser un profil AWS d'identification nommé, modifiez la commande proxy comme suit :
ProxyCommand '/home/user/sagemaker_connect.sh' '%h'
YOUR_CREDENTIAL_PROFILE_NAME
-
Connectez-vous via SSH ou exécutez la commande SCP :
ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/