跳至內容

如何對 SageMaker AI 筆記本執行個體連線問題進行疑難排解?

1 分的閱讀內容
0

我想要對 Amazon SageMaker AI 筆記本執行個體連線問題進行疑難排解。

簡短說明

SageMaker AI Jupyter 筆記本可能因以下原因而無回應或顯示錯誤:

  • SageMaker AI 無法建立 Jupyter 與瀏覽器之間的連線。
  • 筆記本核心已達到指定的逾時期間。
  • 您的資源使用率負載偏高。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

對您的 Jupyter 筆記本與瀏覽器之間的連線問題進行疑難排解

開啟 Jupyter 筆記本時,您可能收到以下錯誤訊息:

「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.」

若要對此問題進行疑難排解,請執行以下動作:

  • 重新啟動您的筆記本執行個體。重新啟動時,筆記本執行個體會移至新的主機。重新啟動也能解決瀏覽器中的 HTTP 503 和 504 錯誤。
    **注意:**最佳實務是定期重新啟動筆記本執行個體,讓筆記本執行個體軟體保持更新。
  • 重新啟動瀏覽器、清除瀏覽器快取,或嘗試使用其他瀏覽器。
  • 使用其他網路連線。
  • 檢查防火牆、Proxy 或防毒軟體是否封鎖連線。
  • 檢查瀏覽器中所有 WebSockets 的日誌。通常可在瀏覽器的開發人員模式中找到此設定。
  • 暫時關閉所有瀏覽器擴充功能,然後再試一次。

產生新的筆記本工作階段權杖

Jupyter 筆記本工作階段權杖的有效期限最長為 12 小時。權杖到期後,工作階段會逾時,您必須重新整理以重設逾時權杖。不過,即使瀏覽器中斷連線,Jupyter 核心仍會繼續執行。

若要降低 12 小時權杖的影響,請完成以下步驟:

  1. 將程式結果寫入檔案,而不是寫入 stdout
  2. 將程式轉換為 Python 指令碼,然後執行該指令碼。
  3. 若要使用 AuthToken 產生新網址,請呼叫 CreatePresignedNotebookInstanceURL API 操作,以使用 AuthToken 產生新網址。接著,在工作階段到期前,於瀏覽器中輸入新網址。這會產生新的 12 小時工作階段權杖。
  4. 直接前往 AuthorizedUrl
  5. (選用) 若要開啟 JuypterLab,請修改網址,將「view=Lab&」新增至以下格式:https://name>.notebook.sagemaker.aws?view=Lab&AuthToken=

檢查您的資源使用率

若要檢查 SageMaker AI 筆記本執行個體上的資源使用率,請在筆記本終端執行以下命令。

記憶體使用率:

free -h

CPU 使用率:

top

磁碟使用率:

df -h

最佳實務是使用生命週期組態指令碼,將執行個體指標發佈至 Amazon CloudWatch,以提高可見性。如需更多資訊,請參閱 GitHub 網站上的 publish-instance-metrics

如果 CPU、記憶體或磁碟使用率偏高,請重新啟動筆記本執行個體,然後再試一次。檢查您的 SageMaker AI 筆記本執行個體類型是否可支援任務所需的組態。如有需要,請變更您的執行個體類型。若要檢視 SageMaker AI 執行個體類型清單,請參閱 Amazon SageMaker 定價頁面中的 Amazon SageMaker 筆記本區段。

相關資訊

如何疑難排解無法開啟 Jupyter 的 SageMaker AI 筆記本執行個體?

啟動 SageMaker AI 資源時,如何解決容量不足錯誤?

CloudWatch 代理程式在 Linux 和 macOS 執行個體上收集的指標

AWS 官方已更新 8 個月前