跳至内容

如何对 SageMaker AI Notebook 实例的连接问题进行故障排除?

2 分钟阅读
0

我想对 Amazon SageMaker AI Notebook 实例的连接问题进行故障排除。

简短描述

由于以下原因,SageMaker AI Jupyter Notebook 可能没有响应或显示错误:

  • SageMaker AI 无法在 Jupyter 和浏览器之间建立连接。
  • Notebook 内核已达到其定义的超时时间。
  • 资源利用率负载过高。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

排查 Jupyter Notebook 和浏览器之间的连接问题

当您打开 Jupyter Notebook 时,您可能会收到以下错误消息:

"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."

要对此问题进行故障排除,请执行以下操作:

  • 重启您的 Notebook 实例。重启后,Notebook 实例将移至新主机。重启也可以解决浏览器中的 HTTP 503 和 504 错误。
    **注意:**最佳做法是定期重启 Notebook 实例,从而使 Notebook 实例软件保持更新状态。
  • 重启浏览器、清除浏览器缓存或尝试使用其他浏览器。
  • 使用其他网络连接。
  • 检查防火墙、代理或防病毒软件是否阻止了连接。
  • 检查浏览器中所有 WebSocket 的日志。通常可以在浏览器的开发者模式下找到此设置。
  • 暂时关闭所有浏览器扩展,然后重试。

生成新的 Notebook 会话令牌

Jupyter Notebook 会话令牌的最长有效期为 12 小时。令牌到期后,会话将超时,您必须刷新才能重置超时令牌。但是,即使浏览器断开连接,Jupyter 内核也能继续运行。

为减轻 12 小时令牌的影响,请完成以下步骤:

  1. 将程序的输出结果写入文件,而不是写入 stdout
  2. 将程序转换为 Python 脚本,然后运行它。
  3. 要生成带有 AuthToken 的新 URL,请调用 CreatePresignedNotebookInstanceURL API 操作以生成带有 AuthToken 的新 URL。然后,在会话到期之前,在浏览器中输入新的 URL。这将生成一个新的 12 小时会话令牌。
  4. 直接转到 AuthorizedUrl
  5. (可选)要打开 JuypterLab,请修改 URL 以在表单中添加 "view=Lab&":https://name>.notebook.sagemaker.aws?view=Lab&AuthToken=

检查资源利用率

要检查 SageMaker AI Notebook 实例上的资源利用率,请在 Notebook 终端运行以下命令。

内存利用率:

free -h

CPU 利用率:

top

磁盘利用率:

df -h

最佳做法是使用生命周期配置脚本将实例指标发布到 Amazon CloudWatch 以提高可见性。有关详细信息,请参阅 GitHub 网站上的 publish-instance-metrics

如果 CPU、内存或磁盘利用率过高,请重启 Notebook 实例并重试。检查您的 SageMaker AI Notebook 实例类型是否支持您的作业配置。如有必要,更改您的实例类型。要查看 SageMaker AI 实例类型列表,请参阅 Amazon SageMaker 定价页面的 Amazon SageMaker Notebook 部分。

相关信息

如何对无法打开 Jupyter 的 SageMaker AI Notebook 实例进行故障排除?

如何解决启动 SageMaker AI 资源时出现的容量不足错误?

CloudWatch 代理在 Linux 和 macOS 实例上收集的指标

AWS 官方已更新 9 个月前