如何疑難排解在 SageMaker Studio 中存取 Amazon SageMaker 專案時出現的問題?

上次更新日期:2022 年 10 月 31 日

我想要疑難排解在 SageMaker Studio 中存取 Amazon SageMaker 專案時出現的問題。

解決方案

SageMaker 專案可讓您管理和協調端對端機器學習解決方案。當您從 Studio 環境中建立或存取專案時,可能會因下列一點或多點原因而發生問題:

  • 缺少許可
  • 僅限 VPC 模式下的網路問題
  • Studio 使用者界面問題

缺少許可

SageMaker 專案依賴 AWS Service Catalog 來使用或建立專案範本,以及為您的帳戶佈建 AWS 資源。只有在將專案許可授予您的 Studio 網域使用者時,您才能存取或檢視這些範本。

如果您的使用者沒有 SageMaker 專案許可,則您會收到類似下列內容的錯誤訊息:

Amazon SageMaker project templates aren't enabled for your account.
Contact your administrator to enable SageMaker project templates.

若要解決此問題,請務必向管理員和網域執行角色使用者授予專案許可

因為下列其中一項已遺失、刪除、修改或手動重新建立,您可能也會遇到許可問題:

  • 當您啟動 SageMaker 專案時所建立的其中一個服務角色
  • Amazon SageMaker JumpStart

若要解決此問題,請執行下列動作:

1.    透過執行下列動作來停用 SageMaker 專案範本和 JumpStart:

  1. 開啟 SageMaker 主控台
  2. 選擇 Control Panel (控制面板)。
  3. 選擇 Domain (網域) 索引標籤下的 Settings (設定) 圖示。
  4. General settings (一般設定) 頁面上,選擇 Next (下一步)。
  5. SageMaker Projects and JumpStart (SageMaker 專案和 JumpStart) 下,關閉 Enable Amazon SageMaker project templates and Amazon SageMaker JumpStart for this account (為此帳戶啟用 Amazon SageMaker 專案範本和 Amazon SageMaker JumpStart)。同時關閉 Enable Amazon SageMaker project templates and Amazon SageMaker JumpStart for Studio users (為 Studio 使用者啟用 Amazon SageMaker 專案範本和 Amazon SageMaker JumpStart) 開關。
  6. 選擇 Next (下一步)。
  7. RStudio settings (RStudio 設定) 頁面上,選擇 Next (下一步)。
  8. Amazon SageMaker Canvas settings (Amazon SageMaker Canvas 設定) 頁面上,選擇 Submit (提交)。

2.    刪除以 AmazonSageMakerServiceCatalogProduct* 開頭的所有角色

3.    使用上述指示,透過開啟切換開關來啟動 SageMaker 專案範本和 JumpStart。此步驟會為您建立數個新角色。選擇 Control Panel (控制面板) 後,您可以在 Projects (專案) 下的 Apps (應用程式) 索引標籤中檢視角色清單。

注意:若要擁有存取 AWS Service Catalog 主控台所需的許可,請將受管政策 SageMakerFullAccess 連接至您的 Studio 使用者的執行角色。

僅限 VPC 模式下的網路問題

採用 僅限 VPC 網路存取類型時,網際網路存取無法使用。因此,除非符合下列條件,否則您無法執行 Studio 筆記本:

  • 您的 VPC 具有 SageMaker API 和執行時間的界面端點,或者是具備網際網路存取權的 NAT 閘道。
  • 您的安全群組允許出站連線。

如果您不需要透過 NAT 閘道存取 SageMaker 專案,則必須建立界面 VPC 端點 (AWS PrivateLink) 才能連線到 com.amazonaws.[region].servicecatalog (例如:如果您在 eu-west-1 區域中使用 Studio,則為 com.amazonaws.eu-west-1.servicecatalog)。如需詳細資訊,請參閱使用僅限 VPC 模式的要求

若要確認您的 Studio 網路設定是否允許連線至 SageMaker API 和 Service Catalog 端點,請從 Studio 系統終端機執行下列命令:

檢查對 SageMaker API 端點的存取權:

curl -v https://api.sagemaker.example-region.amazonaws.com

檢查所需區域中 Service Catalog 端點的存取權:

curl -v https://api.sagemaker.example-region.amazonaws.com

如果執行這些命令時出現連線逾時錯誤,請確認您的 VPC 網路設定是否遵循使用僅限 VPC 模式的要求

執行下列命令,從系統終端檢視可用專案的清單:

$ aws sagemaker list-projects --sort-by CreationTime --sort-order Descending

如果您無法在 SageMaker Studio 界面中檢視相同的清單,請確定您的 Studio 網域已更新並使用最新版本,然後執行下列動作:

  1. 啟動 SageMaker Studio。
  2. 在左側欄中,選擇 Commands (命令)。
  3. 在搜尋列中搜尋 Reset Application State (重設應用程式狀態),然後選擇此選項。

注意:在 JupyterLab 3 中,預設情況下,左側欄沒有命令選項板。您可以從功能表中選擇 View (檢視),然後選擇功能表列上的Activate Command Palette (啟動命令選項板),以此新增命令選項板。或者,也可以使用鍵盤快速鍵命令 Ctrl + Shift + C


此文章是否有幫助?


您是否需要帳單或技術支援?