Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Richten Sie lokalen Visual Studio-Code ein
Nachdem die Administratoren die Anweisungen unter abgeschlossen habenConnect Sie Ihren lokalen Visual Studio-Code mit SageMaker Räumen mit Fernzugriff, können Sie Ihren lokalen Visual Studio-Code mit Ihren SageMaker Remote-Spaces verbinden.
Themen
Richten Sie Ihre lokale Umgebung ein
Installieren Sie Visual Studio Code
Connect zu Ihrem lokalen VS-Code her
Bevor Sie eine Verbindung von Ihrem lokalen Visual Studio Code zu Ihren SageMaker Remote-Spaces herstellen können, muss Ihr Administrator dies tunRichten Sie den Fernzugriff ein. Ihr Administrator richtet eine bestimmte Methode ein, mit der Sie eine Verbindung herstellen können. Wählen Sie die Methode, die für Sie eingerichtet wurde.
Themen
Methode 1: Deep-Link von der Studio-Benutzeroberfläche
Gehen Sie wie folgt vor, um eine Verbindung mithilfe von Deep Link herzustellen.
-
Navigieren Sie in der Studio-Benutzeroberfläche zu Ihrem Bereich.
-
Wählen Sie Space öffnen mit.
-
Wählen Sie VS Code. Wenn Sie dies tun, werden Sie möglicherweise aufgefordert, Visual Studio Code zu öffnen. Wenn Sie sich dafür entscheiden, wird Ihr lokaler VS Code mit einem weiteren Pop-up zur Bestätigung geöffnet. Sobald der Vorgang abgeschlossen ist, wurde die Fernverbindung hergestellt.
Methode 2: AWS Toolkit for Visual Studio Code
Gehen Sie wie folgt vor, um eine Verbindung mit dem herzustellen AWS Toolkit for Visual Studio Code.
-
Öffnen Sie VS Code.
-
Öffnen Sie die AWS Toolkit-Erweiterung.
-
Erweitern Sie im AWS Explorer die Option SageMaker AI.
-
Finden Sie Ihren Studio-Bereich.
-
Wähle das Connect-Symbol neben deinem Bereich, um ihn zu starten.
Anmerkung
-
Beenden Sie den Bereich im Toolkit for Visual Studio und starten Sie ihn neu, um den Fernzugriff zu aktivieren, sofern noch keine Verbindung besteht.
-
Wenn der Space keine unterstützte Instanzgröße verwendet, werden Sie aufgefordert, die Instanz zu ändern.
-
Methode 3: Stellen Sie vom Terminal aus eine Verbindung über SSH-CLI her
Gehen Sie wie folgt vor, um mithilfe der SSH-CLI eine Verbindung herzustellen.
Stellen Sie für dieses Setup sicher, dass Sie das AWS Command Line Interface (AWS CLI) und das Session Manager-Plugin für AWS CLI installiert haben.
Erstellen Sie ein Shell-Skript (zum Beispiel/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"
-
Machen Sie das Skript ausführbar:
chmod +x /home/user/sagemaker_connect.sh
-
Konfigurieren Sie
$HOME/.ssh/config
, um den folgenden Eintrag hinzuzufügen:
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
Zum Beispiel
kann das seinPARTITION
aws
.
Wenn Sie ein benanntes AWS Anmeldeinformationsprofil verwenden müssen, ändern Sie den Proxybefehl wie folgt:
ProxyCommand '/home/user/sagemaker_connect.sh' '%h'
YOUR_CREDENTIAL_PROFILE_NAME
-
Connect über SSH her oder führen Sie den SCP-Befehl aus:
ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/