将 SageMaker 映像到新域 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

将 SageMaker 映像到新域

要使用此方法,您需要指定一个执行角色,该角色具有AmazonSageMakerFullAccess附加策略。

注意

您只能有一个域。如果你已经登上 SageMaker Studio,您必须先删除当前域名,然后才能使用此方法。有关更多信息,请参阅 删除 Amazon SageMaker 域

您可以执行以下步骤来创建域并附加自定义。 SageMaker 映像:

  • 获取默认 VPC ID 和子网 ID。

  • 为域创建配置文件,用于指定映像。

  • 使用配置文件创建域。

添加自定义 SageMaker 映像到您的域

  1. 获取默认 VPC ID。

    aws ec2 describe-vpcs \ --filters Name=isDefault,Values=true \ --query "Vpcs[0].VpcId" --output text

    响应:

    vpc-xxxxxxxx
  2. 使用上一步中的 VPC ID 获取默认子网 ID。

    aws ec2 describe-subnets \ --filters Name=vpc-id,Values=<vpc-id> \ --query "Subnets[*].SubnetId" --output json

    响应:

    [ "subnet-b55171dd", "subnet-8a5f99c6", "subnet-e88d1392" ]
  3. 创建一个名为的配置文件create-domain-input.json. 插入 VPC ID、子网 ID、ImageName, 和AppImageConfigName从前面的步骤中。由于ImageVersionNumber未指定,则使用最新版本的图像,这是这种情况下唯一的版本。

    { "DomainName": "domain-with-custom-r-image", "VpcId": "<vpc-id>", "SubnetIds": [ "<subnet-ids>" ], "DefaultUserSettings": { "ExecutionRole": "<execution-role>", "KernelGatewayAppSettings": { "CustomImages": [ { "ImageName": "r-image", "AppImageConfigName": "r-image-config" } ] } }, "AuthMode": "IAM" }
  4. 使用附加的自定义创建域 SageMaker 映像。

    aws sagemaker create-domain \ --cli-input-json file://create-domain-input.json

    响应:

    { "DomainArn": "arn:aws:sagemaker:us-east-2:acct-id:domain/d-xxxxxxxxxxxx", "Url": "https://d-xxxxxxxxxxxx.studio.us-east-2.sagemaker.aws/..." }