使用共享空间进行协作 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用共享空间进行协作

共享空间由共享的 JupyterServer 应用程序和共享目录组成。一个域中的所有用户配置文件都可以访问该域中的所有共享空间。Amazon SageMaker 会在您在某个共享空间中启动的 Amazon SageMaker Studio 应用程序的上下文中,自动确定该共享空间中资源的范围。共享空间中的资源包括笔记本、文件、实验和模型。

共享空间仅支持 Studio 和 KernelGateway 应用程序。共享空间仅支持使用 JupyterLab 3 映像 Amazon 资源名称 (ARN)。有关更多信息,请参阅 JupyterLab 版本控制

Amazon SageMaker 会自动标记您在共享空间范围内创建的所有 SageMaker 资源。您可以使用这些标签通过诸如 Amazon Budgets 之类的工具来监控成本和计划预算。

共享空间使用的 VPC 设置与创建该共享空间所在的域的 VPC 设置相同。

注意

经过 Amazon IAM Identity Center 身份验证的域目前不支持使用共享空间。共享空间不支持使用 Amazon SageMaker Data Wrangler 或 Amazon EMR 跨账户集群。

自动标记

在共享空间中创建的所有资源都会自动使用域 ARN 标签和共享空间 ARN 标签进行标记。域 ARN 标签基于域 ID,而共享空间 ARN 标签基于共享空间名称。 

您可以使用这些标签来监控 Amazon CloudTrail 使用情况。有关更多信息,请参阅使用 Amazon CloudTrail 记录 Amazon SageMaker API 调用

您还可以使用这些标签通过 Amazon Billing and Cost Management 来监控成本。有关更多信息,请参阅使用 Amazon 成本分配标签

实时共同编辑笔记本

共享空间的一个主要好处是,它可以促进共享空间成员之间的实时协作。在工作区协作的用户可以访问共享的 Studio 应用程序,在那里他们可以实时访问、读取和编辑自己的笔记本。只有共享空间内的 JupyterServer 应用程序才支持实时协作。

有权访问共享空间的用户可以在该空间的共享 Studio 应用程序中同时打开、查看、编辑和执行 Jupyter 笔记本。

笔记本使用不同的光标来表示每个共同编辑的用户,该光标显示用户配置文件名称。虽然多个用户可以查看同一个笔记本,但共同编辑非常适合由两到五个用户组成的小组。

要跟踪多个用户所做的更改,我们强烈建议使用 Studio 内置的基于 Git 的版本控制。

JupyterServer 2

要使用共享空间,必须使用 Jupyter Server 版本 2。某些 JupyterLab 扩展和软件包可以强制将 Jupyter Server 降级到版本 1。这样可以防止使用共享空间。在命令提示符运行以下命令以更改版本号并继续使用共享空间。

conda activate studio pip install jupyter-server==2.0.0rc3

自定义共享空间

要将生命周期配置或自定义映像附加到共享空间,必须使用 Amazon CLI。有关创建和附加生命周期配置的更多信息,请参阅创建并关联生命周期配置。有关创建和附加自定义映像的更多信息,请参阅自带 SageMaker 映像