Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建共享空间
允许 Amazon SageMaker Studio 或 Amazon SageMaker Studio Classic 创建亚马逊 SageMaker资源的自定义 IAM 策略还必须授予向这些资源添加标签的权限。需要向资源添加标签的权限,因为 Studio 和 Studio Classic 会自动标记他们创建的任何资源。如果 IAM 策略允许 Studio 和 Studio Classic 创建资源但不允许标记,则在尝试创建资源时可能会出现 AccessDenied “” 错误。有关更多信息,请参阅 提供为资源添加标签 SageMaker的权限。
Amazon Amazon 托管政策 SageMaker授予创建 SageMaker 资源的权限已经包括在创建这些资源时添加标签的权限。
以下主题演示如何在现有 Amazon SageMaker 域中创建共享空间。如果您创建的域不支持共享空间,则必须先在现有域中添加对共享空间的支持,然后才能创建共享空间。
为现有域添加共享空间支持
您可以使用 SageMaker 控制台或将 Amazon CLI 对共享空间的支持添加到现有域中。如果域使用VPC only
网络访问权限,则只能使用添加共享空间支持 Amazon CLI。
控制台
完成以下步骤,从 SageMaker 控制台向现有域添加对 Studio Classic 共享空间的支持。
Amazon CLI
- Studio Classic
-
在本地计算机的终端上运行以下命令,将默认共享空间设置添加到来自的域中 Amazon CLI。如果您要向 Amazon VPC 内的域添加默认共享空间设置,则还必须包括安全组列表。Studio Classic 共享空间仅支持使用 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
-
在本地计算机的终端上运行以下命令,将默认共享空间设置添加到来自的域中 Amazon CLI。如果您要向 Amazon VPC 内的域添加默认共享空间设置,则还必须包括安全组列表。Studio Classic 共享空间仅支持使用 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
创建共享空间
以下各节演示如何通过亚马逊 SageMaker 控制台、Amazon SageMaker Studio 或创建共享空间 Amazon CLI。
使用以下过程在 Studio 的域中创建共享空间。
- Studio Classic
-
-
按照中的步骤导航到 Studio 启动亚马逊 SageMaker Studio。
-
在 Studio 用户界面中,找到左侧的应用程序窗格。
-
在应用程序窗格中,选择 Studio Classic。
-
选择创建 Studio 经典空间
-
在弹出窗口中,输入空间的名称。
-
选择创建空间。
- JupyterLab
-
-
按照中的步骤导航到 Studio 启动亚马逊 SageMaker Studio。
-
在 Studio 用户界面中,找到左侧的应用程序窗格。
-
在应用程序窗格中,选择JupyterLab。
-
选择创建 JupyterLab 空间
-
在弹出窗口中,输入空间的名称。
-
选择创建空间。
完成以下步骤,通过 SageMaker 控制台在域中创建共享空间。
本部分将介绍如何从 Amazon CLI创建共享空间。
创建或更新共享空间时,无法设置其执行角色。DefaultDomainExecRole
只能在创建或更新域时设置。共享空间仅支持使用 JupyterLab 3 个图像 ARN。有关更多信息,请参阅 JupyterLab 版本控制。
要从创建共享空间 Amazon 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"}"