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

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

将SageMaker映像附加到新域

要使用此方法,您需要指定附加了 AmazonSageMakerFullAccess 策略的执行角色。

注意

您只能有一个域。如果您已注册到 SageMaker Studio,则必须先删除当前域,然后才能使用此方法。有关更多信息,请参阅删除 Amazon SageMaker Studio 域.

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

  • 获取您的默认 VPC ID 和子网 IDs。

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

  • 使用配置文件创建域。

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

  1. 获取您的默认 VPC ID。

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

    响应:

    vpc-xxxxxxxx
  2. IDs 使用上一步中的 VPC 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。 插入前面步骤中IDs的 VPC ImageNameID、子网 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/..." }