Salta al contenuto

Come posso risolvere i problemi di connettività di un'istanza notebook SageMaker AI?

4 minuti di lettura
0

Desidero risolvere i problemi di connettività di un'istanza notebook Amazon SageMaker AI.

Breve descrizione

Un notebook Jupyter SageMaker AI potrebbe non rispondere o mostrare errori per i seguenti motivi:

  • SageMaker AI non è in grado di stabilire una connessione tra Jupyter e il browser.
  • Il kernel del notebook ha raggiunto il periodo di timeout definito.
  • Il carico di utilizzo delle risorse è elevato.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Risolvi i problemi di connessione tra il notebook Jupyter e il browser

Quando apri un notebook Jupyter, potresti ricevere il seguente messaggio di errore:

"A connection to the notebook server could not be established. The notebook will continue trying to reconnect. Check your network connection or notebook server configuration."

Per risolvere il problema, intraprendi le seguenti azioni:

  • Riavvia l'istanza notebook. Al riavvio, l'istanza notebook si sposta su un nuovo host. Un riavvio può anche risolvere gli errori HTTP 503 e 504 del browser.
    Nota: è consigliabile riavviare regolarmente le istanze notebook per mantenerne aggiornato il software.
  • Riavvia il browser, svuota la cache del browser o prova un altro browser.
  • Utilizza una connessione di rete diversa.
  • Controlla se il firewall, il proxy o il software antivirus blocca la connessione.
  • Controlla il log di tutti i WebSocket nel browser. In genere è possibile trovare questa impostazione nella modalità sviluppatore del browser.
  • Disattiva temporaneamente tutte le estensioni del browser, quindi riprova.

Genera un nuovo token di sessione del notebook

Il token di sessione del notebook Jupyter ha una validità massima di 12 ore. La scadenza del token comporta il timeout della sessione scade e devi eseguire l'aggiornamento per reimpostare il token di timeout. Il kernel Jupyter continua però a funzionare anche se il browser si disconnette.

Per ovviare agli effetti della scadenza di un token, che ha una durata di 12 ore, completa i seguenti passaggi:

  1. Scrivi i risultati del programma in un file anziché su stdout.
  2. Converti il programma in uno script Python ed eseguilo.
  3. Per generare un nuovo URL con AuthToken, chiama l'operazione API CreatePresignedNotebookInstanceURL per generare un nuovo URL con AuthToken. Quindi inserisci il nuovo URL nel browser prima della scadenza della sessione. Questo genera un nuovo token di sessione di 12 ore.
  4. Vai direttamente a AuthorizedUrl.
  5. (Facoltativo) Per aprire JuypterLab, modifica l'URL per aggiungere "view=Lab&" to the form: https://name>.notebook.sagemaker.aws?view=Lab&AuthToken=

Verifica l'utilizzo delle risorse

Per verificare l'utilizzo delle risorse nell'istanza notebook SageMaker AI, esegui questi comandi nel terminale del notebook.

Utilizzo della memoria:

free -h

Utilizzo della CPU:

top

Utilizzo del disco:

df -h

È consigliabile utilizzare uno script di configurazione del ciclo di vita per pubblicare le metriche dell'istanza in Amazon CloudWatch in modo da garantirne la visibilità. Per ulteriori informazioni, consulta publish-instance-metrics sul sito web GitHub.

Se l'utilizzo della CPU, della memoria o del disco è elevato, riavvia l'istanza notebook e riprova. Verifica che il tipo di istanza notebook SageMaker AI possa supportare la configurazione dei processi. Se necessario, cambia il tipo di istanza. Per visualizzare un elenco dei tipi di istanza di SageMaker AI, consulta la sezione Notebook Amazon SageMaker della pagina Prezzi di Amazon SageMaker.

Informazioni correlate

Come posso risolvere i problemi di un'istanza notebook SageMaker AI che non riesce ad aprire Jupyter?

Come posso risolvere gli errori di capacità insufficiente quando avvio le mie risorse SageMaker AI?

Metriche raccolte dall'agente CloudWatch sulle istanze Linux e macOS

AWS UFFICIALEAggiornata 10 mesi fa