管理使用者自行管理的筆記本執行個體 JupyterLab 介面的存取權
本頁說明如何授予 Vertex AI Workbench 使用者管理的筆記本執行個體 JupyterLab 介面的存取權。
您可以透過執行個體的存取模式,控管使用者管理的筆記本執行個體 JupyterLab 介面的存取權。建立由使用者管理的筆記本執行個體時,您可以設定 JupyterLab 存取模式。筆記本建立後即無法變更存取模式。
JupyterLab 存取模式會決定誰可以使用執行個體的 JupyterLab 介面。存取模式也會決定執行個體與其他 Google Cloud 服務互動時使用的憑證。
存取限制
授予主體使用者自管筆記本執行個體 JupyterLab 介面的存取權,並不會授予執行個體本身的存取權。舉例來說,如要啟動、停止或重設執行個體,您必須在執行個體上設定 IAM 政策,授予主體執行這些作業的存取權。如要授予使用者自行管理的筆記本執行個體存取權,請參閱「管理使用者自行管理的筆記本執行個體存取權」。
JupyterLab 存取模式
使用者管理的筆記本執行個體支援下列存取模式:
僅限單一使用者
建立「僅限單一使用者」存取的由使用者管理的筆記本執行個體時,請指定使用者帳戶。只有指定的使用者帳戶可以存取 JupyterLab 介面。如果指定的使用者不是執行個體的建立者,您必須將執行個體服務帳戶的服務帳戶使用者角色 (roles/iam.serviceAccountUser
) 授予指定使用者。如果執行個體需要存取其他 Google Cloud 資源,這個服務帳戶也必須有權存取這些 Google Cloud 資源。
將存取權授予單一使用者
如要授予單一使用者存取權,請完成下列步驟。
建立由使用者管理的筆記本執行個體,規格如下:
在「建立執行個體」對話方塊的「IAM 和安全性」部分,選取「僅限單一使用者」存取模式。
在「使用者電子郵件」欄位中,輸入要授予存取權的使用者帳戶。
完成對話方塊的其餘部分,然後按一下「建立」。
服務帳戶
使用「服務帳戶」存取權建立使用者管理的筆記本執行個體時,您會指定服務帳戶。如果執行個體需要存取其他 Google 資源,這個服務帳戶也必須具備這些 Google 資源的存取權。
指定服務帳戶時,請選擇下列其中一個選項:
- 選取 Compute Engine 預設服務帳戶。
- 指定自訂服務帳戶。自訂服務帳戶必須與使用者管理的 Notebooks 執行個體位於同一個專案。如要建立執行個體,您必須具備服務帳戶的
iam.serviceAccounts.actAs
權限。
如要透過服務帳戶授予使用者存取權,請為每個需要存取 JupyterLab 的使用者,授予指定服務帳戶的 iam.serviceAccounts.actAs
權限。
透過服務帳戶授予多位使用者存取權
建立由使用者管理的筆記本執行個體,規格如下:
在「建立執行個體」對話方塊的「IAM 和安全性」專區中,選取「服務帳戶」存取模式。
選擇 Compute Engine 預設服務帳戶或自訂服務帳戶。
如要使用 Compute Engine 預設服務帳戶,請選取「Use Compute Engine default service account」(使用 Compute Engine 預設服務帳戶)。
如要使用自訂服務帳戶,請取消勾選「使用 Compute Engine 預設服務帳戶」,然後在「服務帳戶電子郵件地址」欄位中,輸入自訂服務帳戶的電子郵件地址。
完成對話方塊的其餘部分,然後按一下「建立」。
為需要存取 JupyterLab 的每位使用者授予服務帳戶的
iam.serviceAccounts.actAs
權限。
存取模式中繼資料
您在建立使用者管理的筆記本執行個體時設定的存取模式,會儲存在筆記本中繼資料中。
選取「僅限單一使用者」存取模式時,Vertex AI Workbench 會儲存 proxy-mode
和 proxy-user-mail
的值。以下是單一使用者存取中繼資料項目的範例:
proxy-mode=mail
proxy-user-mail=user@example.com
選取「服務帳戶」存取模式時,Vertex AI Workbench 會儲存 proxy-mode=service_account
中繼資料項目。
後續步驟
如要瞭解如何授予其他 Google 資源的存取權,請參閱「管理其他資源的存取權」。