本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立共用空間
允許 Amazon SageMaker 工作室或 Amazon 工作 SageMaker 室經典版創建 Amazon SageMaker 資源的自定義 IAM 政策還必須授予許可才能向這些資源添加標籤。需要向資源添加標籤的權限,因為 Studio 和 Studio 經典版會自動標記它們創建的任何資源。如果 IAM 政策允許 Studio 和 Studio 經典版建立資源,但不允許標記,則在嘗試建立資源時可能會發生 AccessDenied "" 錯誤。如需詳細資訊,請參閱 提供標記 SageMaker資源的許可。
AWS Amazon 的受管政策 SageMaker授予建立 SageMaker 資源的權限,已包含在建立這些資源時新增標籤的權限。
以下主題示範如何在現有 Amazon SageMaker 網域中建立共用空間。如果您在不支援共用空間的情況下建立網域,則必須在現有網域中新增對共用空間的支援,然後才能建立共用空間。
為現有網域新增共用空間支援
您可以使用 SageMaker 主控台或將共 AWS CLI 用空間的支援新增至現有網域。如果網域使用VPC only
網路存取,則您只能使用 AWS CLI.
主控台
完成下列程序,即可從 SageMaker 主控台將 Studio 傳統共用空間的支援新增至現有網域。
AWS CLI
- Studio Classic
-
從本機電腦的終端機執行下列命令,以從中將預設共用空間設定新增至網域 AWS CLI。如果要將預設共用空間設定新增至 Amazon VPC 內的網域,則還必須包含安全群組清單。工作室經典共享空間僅支持使用 JupyterLab 3 個圖像 ARN。如需詳細資訊,請參閱 JupyterLab 版本控制。
# Public Internet domain
aws --region region
\
sagemaker update-domain \
--domain-id domain-id
\
--default-space-settings "ExecutionRole=execution-role-arn
,JupyterServerAppSettings={DefaultResourceSpec={InstanceType=example-instance-type
,SageMakerImageArn=sagemaker-image-arn
}}"
# VPCOnly domain
aws --region region
\
sagemaker update-domain \
--domain-id domain-id
\
--default-space-settings "ExecutionRole=execution-role-arn
,JupyterServerAppSettings={DefaultResourceSpec={InstanceType=system,SageMakerImageArn=sagemaker-image-arn
}},SecurityGroups=[security-groups
]"
使用下列命令來確認預設的共用空間設定已更新。
aws --region region
\
sagemaker describe-domain \
--domain-id domain-id
- JupyterLab
-
從本機電腦的終端機執行下列命令,以從中將預設共用空間設定新增至網域 AWS CLI。如果要將預設共用空間設定新增至 Amazon VPC 內的網域,則還必須包含安全群組清單。工作室經典共享空間僅支持使用 JupyterLab 4 個圖像 ARN。如需詳細資訊,請參閱 JupyterLab 版本控制。
# Public Internet domain
aws --region region
\
sagemaker update-domain \
--domain-id domain-id
\
--default-space-settings "ExecutionRole=execution-role-arn
", JupyterLabAppSettings={DefaultResourceSpec={InstanceType=example-instance-type
,SageMakerImageArn=sagemaker-image-arn
}}"
# VPCOnly domain
aws --region region
\
sagemaker update-domain \
--domain-id domain-id
\
--default-space-settings "ExecutionRole=execution-role-arn
, SecurityGroups=[security-groups
]"
使用下列命令來確認預設的共用空間設定已更新。
aws --region region
\
sagemaker describe-domain \
--domain-id domain-id
建立共用空間
以下各節將示範如何從 Amazon 主 SageMaker 控台、Amazon SageMaker 工作室或 AWS CLI.
請使用下列程序在 Studio 的網域中建立共用空間。
- Studio Classic
-
-
按照中的步驟導覽至工作室推出 Amazon SageMaker 工作。
-
在工作室用戶界面中,找到左側的應用程序窗格。
-
從應用程式窗格中,選取工作室傳統版。
-
選擇創建工作室經典空間
-
在快顯視窗中,輸入空間的名稱。
-
選擇 [建立空間]。
- JupyterLab
-
-
按照中的步驟導覽至工作室推出 Amazon SageMaker 工作。
-
在工作室用戶界面中,找到左側的應用程序窗格。
-
在「應用程式」窗格中,選取JupyterLab。
-
選擇建立 JupyterLab 空間
-
在快顯視窗中,輸入空間的名稱。
-
選擇 [建立空間]。
請完成下列程序,從 SageMaker 主控台在網域中建立共用空間。
本節說明如何從 AWS CLI建立共用空間。
建立或更新共用空間時,您無法設定共用空間的執行角色。只DefaultDomainExecRole
能在建立或更新網域時設定。共用空間僅支援使用 JupyterLab 3 個映像 ARN。如需詳細資訊,請參閱 JupyterLab 版本控制。
若要從建立共用空間 AWS CLI,請從本機電腦的終端機執行下列其中一個命令。
- Studio Classic
-
aws --region region
\
sagemaker create-space \
--domain-id domain-id
\
--space-name space-name
\
--space-settings '{
"JupyterServerAppSettings": {
"DefaultResourceSpec": {
"SageMakerImageArn": "sagemaker-image-arn
",
"InstanceType": "system"
}
}
}'
- JupyterLab
-
aws --region region
\
sagemaker create-space \
--domain-id domain-id
\
--space-name space-name
\
--ownership-settings "{"OwnerUserProfileName": "user-profile-name
"}" \
--space-sharing-settings "{"SharingType": "Shared"}" \
--space-settings "{"AppType": "JupyterLab"}"