本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Custom (自定义) SageMaker 图片规格
以下规范适用于由 SageMaker 映像版本表示的容器映像。
- 运行图像
-
ENTRYPOINT
和CMD
指令被覆盖以允许映像作为 KernelGateway 应用程序。镜像中的端口 8888 保留用于运行 KernelGateway Web 服务器的任务。
- 停止映像
-
这些区域有:
DeleteApp
API 发出相当于docker stop
命令。容器中的其他进程不会获得 SIGKILL/SIGTERM 信号。 - 内核发现
-
SageMaker 识别 Jupyter 定义的内核内核规范
. 您可以在运行映像之前指定要显示的内核列表。如果未指定,则会显示 python3。使用描述 AppImageConfig查看内核列表的 API。
默认情况下,Conda 环境被识别为内核规范。
- 文件系统
-
这些区域有:
/opt/.sagemakerinternal
和/opt/ml
保留了目录。这些目录中的任何数据在运行时都可能不可见。 - 用户数据
-
Studio 域中的每个用户都会在映像中的共享 Amazon Elastic File System 卷上获取一个用户目录。当前用户目录在 Amazon EFS 卷上的位置是可配置的。默认情况下,目录的位置为
/home/sagemaker-user
.SageMaker 在映像和主机之间配置 POSIX UID/GID 映射。默认情况下,将 root 用户的 UID/GID (0/0) 映射到主机上的 UID/GID。
您可以使用创建应用程序图像配置API。
- GID/UID 限制
-
SageMaker Studio 仅支持介于 0 到 65535 之间的 UID 和 GID 值。此限制适用于图像每个图层中的文件。
- Metadata
-
元数据文件位于
/opt/ml/metadata/resource-metadata.json
. 不会向图像中定义的变量添加任何其他环境变量。有关更多信息,请参阅 获取应用程序元数据。 - GPU
-
在 GPU 实例上,映像使用
--gpus
选项。映像中应包含 CUDA 工具包,而不是 NVIDIA 驱动程序。有关更多信息,请参阅 。NVIDIA 用户指南. - 指标和日志记录
-
中的日志 KernelGateway 将流程发送到 Amazon CloudWatch 在客户的账户中。日志组的名称是
/aws/sagemaker/studio
. 日志流的名称是$domainID/$userProfileName/KernelGateway/$appName
. - 图片大小
-
限制为 25 GB。要查看映像的大小,请运行
docker image ls
.