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à.
Connect a VPC con sottoreti senza accesso a Internet
Prima di connettere Visual Studio Code agli spazi di Studio in sottoreti private senza accesso a Internet, assicurati che l'amministratore lo abbia fatto. Configura Studio per l'esecuzione con sottoreti senza accesso a Internet all'interno di un VPC
Sono disponibili due opzioni per connettere il codice di Visual Studio locale agli spazi Studio in sottoreti private:
-
Configura il proxy HTTP
-
Server remoto ed estensioni VS Code preconfezionati
Proxy HTTP con elenco controllato delle autorizzazioni
Quando lo spazio di Studio è protetto da un firewall o da un proxy, chiedi all'amministratore di consentire l'accesso al server VS Code e agli endpoint relativi alle estensioni CDNs . Per ulteriori informazioni, consulta Configura il proxy HTTP con elenco controllato delle autorizzazioni.
Una volta configurato, puoi configurare il proxy HTTP per lo sviluppo remoto di VS Code fornendo all'URL del proxy l'impostazione or. remote.SSH.httpProxy
remote.SSH.httpsProxy
Nota
Prendi in considerazione l'abilitazione di «Remote.ssh: usa i file di configurazione Curl e Wget» per utilizzare la configurazione dall'ambiente e dai file remoti. curlrc
wgetrc
In questo modo i wgetrc
file curlrc
and, collocati nelle rispettive posizioni predefinite SageMaker nello spazio, possono essere utilizzati per abilitare determinati casi.
Questa opzione funziona quando è consentito configurare il proxy HTTP e consente di installare estensioni aggiuntive in modo flessibile, poiché alcune estensioni richiedono un endpoint pubblico.
Server remoto ed estensioni VS Code preconfezionati
Quando i tuoi spazi Studio non possono accedere agli endpoint esterni per scaricare il server remoto e le estensioni VS Code, puoi preconfezionarli. Con questo approccio, l'amministratore può esportare un archivio tar contenente la .VS
Code-server
directory per una versione specifica di VS Code. Quindi, l'amministratore utilizza uno script SageMaker AI Lifecycle Configuration (LCC) per copiare ed estrarre il tarball nella home directory (). /home/sagemaker-user
Per ulteriori informazioni, consulta Configura il server remoto e le estensioni Visual Studio Code preconfezionati.
Istruzioni per l'uso della preconfezione per il server remoto e le estensioni VS Code
-
Installa VS Code sul tuo computer locale
-
Quando ti connetti allo SageMaker spazio:
-
Utilizzate il profilo predefinito per garantire la compatibilità con le estensioni preconfezionate. Altrimenti, dovrai installare le estensioni utilizzando i file VSIX scaricati dopo la connessione allo spazio Studio.
-
Scegli uno script LCC specifico per la versione di VS Code da allegare allo spazio quando avvii lo spazio.
-
Esempio di utilizzo di Dockerfile per preconfezionare il server remoto e le estensioni VS Code
Di seguito è riportato un esempio di Dockerfile per avviare un contenitore locale con server SSH preinstallato, se non è possibile creare uno spazio con accesso remoto e connessione Internet abilitata.
Nota
-
In questo esempio il server SSH non richiede l'autenticazione e viene utilizzato solo per esportare il server remoto VS Code.
-
Il contenitore deve essere creato ed eseguito su un'architettura x64.
FROM amazonlinux:2023 # Install OpenSSH server and required tools RUN dnf install -y \ openssh-server \ shadow-utils \ passwd \ sudo \ tar \ gzip \ && dnf clean all # Create a user with no password RUN useradd -m -s /bin/bash sagemaker-user && \ passwd -d sagemaker-user # Add sagemaker-user to sudoers via wheel group RUN usermod -aG wheel sagemaker-user && \ echo 'sagemaker-user ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/sagemaker-user && \ chmod 440 /etc/sudoers.d/sagemaker-user # Configure SSH to allow empty passwords and password auth RUN sed -i 's/^#\?PermitEmptyPasswords .*/PermitEmptyPasswords yes/' /etc/ssh/sshd_config && \ sed -i 's/^#\?PasswordAuthentication .*/PasswordAuthentication yes/' /etc/ssh/sshd_config # Generate SSH host keys RUN ssh-keygen -A # Expose SSH port EXPOSE 22 WORKDIR /home/sagemaker-user USER sagemaker-user # Start SSH server CMD ["bash"]
Usa i seguenti comandi per creare ed eseguire il contenitore:
# Build the image docker build . -t remote_server_export # Run the container docker run --rm -it -d \ -v /tmp/remote_access/.VS Code-server:/home/sagemaker-user/.VS Code-server \ -p 2222:22 \ --name remote_server_export \ remote_server_export # change the permisson for the mounted folder docker exec -i remote_server_export \ bash -c 'sudo chown sagemaker-user:sagemaker-user ~/.VS Code-server' # start the ssh server in the container docker exec -i remote_server_export bash -c 'sudo /usr/sbin/sshd -D &'
Connect utilizzando il seguente comando:
ssh sagemaker-user@localhost -p 2222
Prima di poter connettere questo contenitore, configura quanto segue nel .ssh/config
file. Successivamente potrai vederlo remote_access_export
come nome host nel pannello laterale SSH remoto durante la connessione. Per esempio:
Host remote_access_export HostName localhost User=sagemaker-user Port 2222 ForwardAgent yes
Archivia /tmp/remote_access/.VS Code-server
e segui i passaggi indicati nel server remoto VS Code preconfezionato e nelle estensioni per connettere e installare l'estensione. Dopo la decompressione, assicurati che la .VS
Code-server
cartella venga visualizzata come cartella principale.
cd /tmp/remote_access/ sudo tar -czvf VS Code-server-with-extensions-for-1.100.2.tar.gz .VS Code-server
Esempio di script LCC (C 1.100.2) LCC-install-VS ode-server-v
Di seguito è riportato un esempio di come installare una versione specifica del server remoto VS Code.
#!/bin/bash set -x remote_server_file=VS Code-server-with-extensions-for-1.100.2.tar.gz if [ ! -d "${HOME}/.VS Code-server" ]; then cd /tmp aws s3 cp s3://S3_BUCKET/remote_access/${remote_server_file} . tar -xzvf ${remote_server_file} mv .VS Code-server "${HOME}" rm ${remote_server_file} else echo "${HOME}/.VS Code-server already exists, skipping download and install." fi