Quiero solucionar los problemas de conectividad de las instancias de cuaderno de Amazon SageMaker AI.
Descripción corta
Es posible que un cuaderno de Jupyter de SageMaker AI no responda o muestre errores por los siguientes motivos:
- SageMaker AI no puede establecer una conexión entre Jupyter y el navegador.
- El kernel del cuaderno ha alcanzado el tiempo de espera definido.
- La carga de utilización de recursos es alta.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Solución de problemas de conexión entre el cuaderno de Jupyter y el navegador
Al abrir un cuaderno de Jupyter, es posible que recibas el siguiente mensaje de error:
"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."
Para solucionar este problema, toma estas medidas:
- Reinicia la instancia de cuaderno. Al reiniciar, la instancia de cuaderno se mueve a un nuevo host. Un reinicio también puede resolver los errores HTTP 503 y 504 en el navegador.
Nota: Se recomienda reiniciar periódicamente las instancias de los cuadernos para mantener el software actualizado.
- Reinicia el navegador, borra la memoria caché del navegador o prueba con otro navegador.
- Usa otra conexión de red.
- Comprueba si el firewall, el proxy o el software antivirus están bloqueando la conexión.
- Comprueba el registro de todos los WebSockets de tu navegador. Por lo general, puedes encontrar esta configuración en el modo desarrollador del navegador.
- Desactiva temporalmente todas las extensiones del navegador e inténtalo de nuevo.
Generación de un nuevo token de sesión de cuaderno
El token de sesión del cuaderno de Jupyter tiene una validez máxima de 12 horas. Cuando el token vence, se agota el tiempo de espera de la sesión y debes actualizarlo para restablecer el token de tiempo de espera. Sin embargo, el kernel de Jupyter continúa ejecutándose incluso si el navegador se desconecta.
Para mitigar los efectos del token de 12 horas, sigue estos pasos:
- Escribe los resultados de tu programa en un archivo en lugar de stdout.
- Convierte el programa en un script de Python y, a continuación, ejecútalo.
- Para generar una nueva URL con AuthToken, llama a la operación de API CreatePresignedNotebookInstanceURL para generar una nueva URL con AuthToken. A continuación, introduce la nueva URL en el navegador antes de que venza la sesión. Esto genera un nuevo token de sesión de 12 horas.
- Ve directamente a AuthorizedUrl.
- (Opcional) Para abrir JuypterLab, modifica la URL para agregar "view=Lab&" al formulario: https://name>.notebook.sagemaker.aws?view=Lab&AuthToken=
Comprobación de la utilización de los recursos
Para comprobar el uso de los recursos en la instancia de cuaderno de SageMaker AI, ejecuta los siguientes comandos en el terminal del cuaderno.
Utilización de la memoria:
free -h
Utilización de la CPU:
top
Utilización del disco:
df -h
Se recomienda utilizar un script de configuración del ciclo de vida para publicar las métricas de la instancia en Amazon CloudWatch con fines de visibilidad. Para obtener más información, consulta publish-instance-metrics en el sitio web de GitHub.
Si hay un uso elevado de la CPU, la memoria o el disco, reinicia la instancia de cuaderno e inténtalo de nuevo. Comprueba que el tipo de instancia de cuaderno de SageMaker AI puede admitir la configuración de tus trabajos. Cambia el tipo de instancia, si es necesario. Para ver una lista de los tipos de instancias de SageMaker AI, consulta la sección Cuadernos de Amazon SageMaker de la página de precios de Amazon SageMaker.
Información relacionada
¿Cómo soluciono los problemas de una instancia de cuaderno de SageMaker AI que no puede abrir Jupyter?
¿Cómo soluciono los errores de capacidad insuficiente al iniciar mis recursos de SageMaker AI?
Métricas recopiladas por el agente de CloudWatch en instancias de Linux y macOS