将社交索引图像与 Studio 示例集成 - 亚马逊 SageMaker AI
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将社交索引图像与 Studio 示例集成

要在 Studio 中使用社交索引图像,必须引用 Soci-Indexed 图像标签,而不是原始容器图像标签。使用您在 SOCI 转换过程中指定的标签(例如,SOCI_IMAGE_TAG使用 nerdctl 和 SOCI CLI 示例创建 SOCI 索引)。

整合社交索引图片示例
  1. 首先为接下来的 Amazon CLI 命令设置变量。以下是设置变量的示例。

    ACCOUNT_ID="111122223333" REGION="us-east-1" IMAGE_NAME="sagemaker-image-name" IMAGE_CONFIG_NAME="sagemaker-image-config-name" ROLE_ARN="your-role-arn" DOMAIN_ID="domain-id" SOCI_IMAGE_TAG="soci-indexed-image-tag"

    变量定义:

    • ACCOUNT_ID是你的 Amazon Web Services 账户 身份证

    • REGION是您的 Amazon Web Services 区域 Amazon ECR 私有注册表

    • IMAGE_NAME是你的 SageMaker 图片的名字

    • IMAGE_CONFIG_NAME是您的 SageMaker 映像配置的名称

    • ROLE_ARN是您的执行角色的 ARN,其权限列在必需的 IAM 权限中

    • DOMAIN_ID域名 ID

      注意

      如果您要将图像附加到 SageMaker Unified Studio 项目,并且需要说明要使用哪个域,请参阅查看与您的项目关联的 SageMaker AI 域详细信息

    • SOCI_IMAGE_TAG是你的社交索引图片的标签

  2. 导出您所在的地区:

    export AWS_REGION=$REGION
  3. 创建 SageMaker 镜像:

    aws sagemaker create-image \ --image-name "$IMAGE_NAME" \ --role-arn "$ROLE_ARN"
  4. 使用您的 SOCI 索引 URI 创建 SageMaker 图像版本:

    IMAGE_INDEX_URI="$ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com/$IMAGE_NAME:$SOCI_IMAGE_TAG" aws sagemaker create-image-version \ --image-name "$IMAGE_NAME" \ --base-image "$IMAGE_INDEX_URI"
  5. 创建应用程序映像配置并更新您的 Amazon SageMaker AI 域以包含应用程序的自定义映像。你可以为基于 Code-OSS、Visual Studio 代码-开源(代码编辑器)和 JupyterLab应用程序的代码编辑器执行此操作。选择下面的应用程序选项以查看步骤。

    Code Editor

    为代码编辑器创建应用程序映像配置:

    aws sagemaker create-app-image-config \ --app-image-config-name "$IMAGE_CONFIG_NAME" \ --code-editor-app-image-config '{ "FileSystemConfig": { "MountPath": "/home/sagemaker-user", "DefaultUid": 1000, "DefaultGid": 100 } }'

    更新您的 Amazon SageMaker AI 域名以包含代码编辑器的自定义图片:

    aws sagemaker update-domain \ --domain-id "$DOMAIN_ID" \ --default-user-settings '{ "CodeEditorAppSettings": { "CustomImages": [{ "ImageName": "$IMAGE_NAME", "AppImageConfigName": "$IMAGE_CONFIG_NAME" }] } }'
    JupyterLab

    为以下各项创建应用程序映像配置 JupyterLab:

    aws sagemaker create-app-image-config \ --app-image-config-name "$IMAGE_CONFIG_NAME" \ --jupyter-lab-app-image-config '{ "FileSystemConfig": { "MountPath": "/home/sagemaker-user", "DefaultUid": 1000, "DefaultGid": 100 } }'

    更新您的 Amazon SageMaker AI 域名以包含以下内容的自定义图片 JupyterLab:

    aws sagemaker update-domain \ --domain-id "$DOMAIN_ID" \ --default-user-settings '{ "JupyterLabAppSettings": { "CustomImages": [{ "ImageName": "$IMAGE_NAME", "AppImageConfigName": "$IMAGE_CONFIG_NAME" }] } }'
  6. 更新域名以包含您的自定义映像后,您可以使用您的自定义映像在 Studio 中创建应用程序。当您在 Studio 中启动自定义映像确保使用的是自定义图像时。