Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan Kode Visual Studio lokal
Setelah administrator menyelesaikan instruksiHubungkan Kode Visual Studio lokal Anda ke SageMaker spasi, Anda dapat menghubungkan Kode Visual Studio lokal Anda ke SageMaker ruang jarak jauh Anda.
Aktifkan akses jarak jauh untuk ruang Anda
catatan
Pengaturan ini hanya perlu dilakukan sekali.
Untuk ruang yang ada
Aktifkan akses jarak jauh untuk SageMaker ruang Anda:
-
Buka UI SageMaker AI.
-
Arahkan ke ruang Anda.
-
Di detail spasi, aktifkan Remote Access.
-
Mulai ruang Anda.
Siapkan lingkungan lokal Anda
Instal Visual Studio Code
Connect ke VS Code lokal
Sebelum Anda dapat membuat koneksi dari Kode Visual Studio lokal Anda ke SageMaker ruang jarak jauh Anda, administrator Anda harusSiapkan akses jarak jauh. Administrator Anda menyiapkan metode khusus bagi Anda untuk membuat koneksi. Pilih metode yang disiapkan untuk Anda.
Metode 1: Tautan dalam dari Studio UI
-
Di SageMaker AI UI, navigasikan ke ruang Anda
-
Pilih Open Space dengan
-
Pilih Kode VS. Ketika Anda melakukannya, Anda mungkin diminta untuk Membuka Kode Visual Studio. Ketika Anda memilih untuk melakukannya, Kode VS lokal Anda terbuka dengan pop-up lain untuk mengonfirmasi. Setelah selesai, koneksi jarak jauh dibuat.
Metode 2: AWS Toolkit for Visual Studio Code
Gunakan informasi dan instruksi yang terhubung ke AWS dalam panduan pengguna Toolkit for VS Code.
-
Buka Kode VS.
-
Buka ekstensi AWS Toolkit.
-
Di AWS Explorer, perluas SageMaker AI.
-
Temukan ruang Studio Anda.
-
Pilih ikon Connect di sebelah ruang Anda.
Metode 3: Connect dari terminal melalui SSH CLI
Buat skrip shell (misalnya,/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"
-
Jadikan skrip dapat dieksekusi:
chmod +x /home/user/sagemaker_connect.sh
-
Konfigurasikan
$HOME/.ssh/config
untuk menambahkan entri berikut:
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
Misalnya,
bisaPARTITION
aws
.
Jika Anda perlu menggunakan profil AWS kredensi bernama, ubah perintah proxy sebagai berikut:
ProxyCommand '/home/user/sagemaker_connect.sh' '%h'
YOUR_CREDENTIAL_PROFILE_NAME
-
Connect melalui SSH atau jalankan perintah SCP:
ssh my_space_name_abc scp file_abc my_space_name_abc:/tmp/