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

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

将与 Studio 兼容的容器映像添加到 Amazon ECR

您可以执行以下步骤将容器映像添加到 Amazon ECR:

  • 创建 Amazon ECR 存储库。

  • 对 进行身份验证Amazon ECR。

  • 构建与 Studio 兼容的容器映像。

  • 将映像推送到存储库Amazon ECR。

注意

Amazon ECR 存储库必须与 AWS Studio 位于同一SageMaker区域。

构建容器映像并将其添加到 Amazon ECR

  1. 使用 创建 Amazon ECR 存储库AWS CLI。要使用 Amazon ECR 控制台创建存储库,请参阅创建存储库

    aws ecr create-repository \ --repository-name smstudio-custom \ --image-scanning-configuration scanOnPush=true

    响应:

    { "repository": { "repositoryArn": "arn:aws:ecr:us-east-2:acct-id:repository/smstudio-custom", "registryId": "acct-id", "repositoryName": "smstudio-custom", "repositoryUri": "acct-id.dkr.ecr.us-east-2.amazonaws.com/smstudio-custom", ... } }
  2. 对 进行身份验证Amazon ECR。确保 Docker 应用程序正在运行。有关更多信息,请参阅注册表身份验证

    注意

    get-login-password 命令是在 AWS CLI 1.17.10 版中引入的。使用 aws --version 确定您的 版本AWS CLI。有关升级的信息,请参阅安装 AWS CLI。

    aws ecr get-login-password | \ docker login --username AWS --password-stdin <acct-id>.dkr.ecr.<region>.amazonaws.com/smstudio-custom

    响应:

    Login Succeeded
  3. 构建 R 映像 Dockerfile。 句点 (.) 指定 Dockerfile 应位于构建命令的上下文中。

    注意

    您无法直接在 Studio 中构建 Dockerfile。

    docker build . -t smstudio-r -t <acct-id>.dkr.ecr.<region>.amazonaws.com/smstudio-custom:r

    响应:

    Successfully built f97aaaa805b1 Successfully tagged smstudio-r:latest Successfully tagged acct-id.dkr.ecr.us-east-2.amazonaws.com/smstudio-custom:r
  4. 将容器映像推送到存储库Amazon ECR。有关更多信息,请参阅ImagePush推送映像

    docker push <acct-id>.dkr.ecr.<region>.amazonaws.com/smstudio-custom:r

    响应:

    The push refers to repository [acct-id.dkr.ecr.us-east-2.amazonaws.com/smstudio-custom] r: digest: sha256:7a5c8cb01944f3b10fe495a930b3682d15b7b1de9f1f5497d1a3e3634369cead size: 3066