本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 ECR 容器SageMaker映像创建映像
执行以下步骤可从容器SageMaker映像创建映像:
-
创建
Image
。 -
创建
ImageVersion
。 -
创建配置文件。
-
创建
AppImageConfig
。
创建SageMaker图像实体
-
创建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" }
-
从容器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" }
-
检查是否已成功创建映像版本。
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
。 -
创建一个名为 的配置文件
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 } } }
-
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" }