Configure el código local de Visual Studio - Amazon SageMaker AI

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure el código local de Visual Studio

Una vez que los administradores hayan completado las instruccionesConecta tu código local de Visual Studio a SageMaker los espacios, podrá conectar el código de Visual Studio local a SageMaker los espacios remotos.

Habilite el acceso remoto a su espacio

nota

Esta configuración solo debe realizarse una vez.

Para un espacio existente

Activa el acceso remoto a tu SageMaker espacio:

  1. Abre la interfaz de usuario de SageMaker AI.

  2. Vaya a su espacio.

  3. En los detalles del espacio, activa el acceso remoto.

  4. Abre tu espacio.

Configure su entorno local

Instale Visual Studio Code en su máquina local. Para obtener información sobre los requisitos, consulteConecta tu código local de Visual Studio a SageMaker los espacios.

Conéctese a su VS Code local

Antes de poder establecer una conexión desde su Visual Studio Code local a sus SageMaker espacios remotos, su administrador debe hacerloConfigura el acceso remoto. El administrador configura un método específico para que usted establezca una conexión. Elija el método que se configuró para usted.

  1. En la interfaz de usuario de SageMaker IA, navega hasta tu espacio

  2. Elige Abrir espacio con

  3. Elige VS Code. Cuando lo haga, es posible que se le pida que abra Visual Studio Code. Si decide hacerlo, su VS Code local se abre con otra ventana emergente para confirmarlo. Una vez completada, se establece la conexión remota.

Método 2: AWS Toolkit for Visual Studio Code

Utilice la información y las instrucciones de connect to AWS en la guía del usuario del Toolkit for VS Code.

  1. Abra VS Code.

  2. Abre la extensión AWS Toolkit.

  3. En el AWS Explorador, expande la SageMaker IA.

  4. Encuentra tu espacio de estudio.

  5. Selecciona el icono Connect situado junto a tu espacio.

Método 3: Conectarse desde el terminal a través de SSH CLI

Cree un script de shell (por ejemplo,/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"
  1. Haga que el script sea ejecutable:

    chmod +x /home/user/sagemaker_connect.sh
  2. $HOME/.ssh/configConfigúrelo para añadir la siguiente 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 ejemplo, PARTITION puede seraws.

Si necesita usar un perfil de AWS credenciales con nombre, cambie el comando proxy de la siguiente manera:

ProxyCommand '/home/user/sagemaker_connect.sh' '%h' YOUR_CREDENTIAL_PROFILE_NAME
  • Conéctese a través de SSH o ejecute el comando SCP:

ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/