从 ECR 容器SageMaker映像创建映像 - Amazon SageMaker
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

从 ECR 容器SageMaker映像创建映像

执行以下步骤可从容器SageMaker映像创建映像:

  • 创建 Image

  • 创建 ImageVersion

  • 创建配置文件。

  • 创建 AppImageConfig

创建SageMaker图像实体

  1. 创建SageMaker映像。

    aws sagemaker create-image \ --image-name r-image \ --role-arn arn:aws:iam::<acct-id>:role/service-role/<execution-role>

    响应:

    { "ImageArn": "arn:aws:sagemaker:us-east-2:acct-id:image/r-image" }
  2. 从容器SageMaker映像创建映像版本。

    aws sagemaker create-image-version \ --image-name r-image \ --base-image <acct-id>.dkr.ecr.<region>.amazonaws.com/smstudio-custom:r

    响应:

    { "ImageVersionArn": "arn:aws:sagemaker:us-east-2:acct-id:image-version/r-image/1" }
  3. 检查是否已成功创建映像版本。

    aws sagemaker describe-image-version \ --image-name r-image \ --version 1

    响应:

    { "ImageVersionArn": "arn:aws:sagemaker:us-east-2:acct-id:image-version/r-image/1", "ImageVersionStatus": "CREATED" }
    注意

    如果响应为 "ImageVersionStatus": "CREATED_FAILED",则响应还包括失败原因。权限问题是导致失败的常见原因。您还可以检查Amazon CloudWatch日志。日志组的名称为 /aws/sagemaker/studio。 日志流的名称为 $domainID/$userProfileName/KernelGateway/$appName

  4. 创建一个名为 的配置文件app-image-config-input.json。 有关 如何从映像中获取以下信息的信息,请参阅 Studio 自定义映像示例存储库中的 SageMaker DEVELOPMENT。

    { "AppImageConfigName": "r-image-config", "KernelGatewayImageConfig": { "KernelSpecs": [ { "Name": "ir", "DisplayName": "R (Custom R Image)" } ], "FileSystemConfig": { "MountPath": "/home/sagemaker-user", "DefaultUid": 1000, "DefaultGid": 100 } } }
  5. AppImageConfig 使用上一步中创建的 文件创建 。

    aws sagemaker create-app-image-config \ --cli-input-json file://app-image-config-input.json

    响应:

    { "AppImageConfigArn": "arn:aws:sagemaker:us-east-2:acct-id:app-image-config/r-image-config" }