我如何预置 Amazon SageMaker 项目?

1 分钟阅读
0

我想预置 Amazon SageMaker 项目,但我不知道该怎么做。

解决方案

SageMaker 项目使用 AWS Service Catalog 导入到您 AWS 账户的模板。当发生以下操作之一时,创建域会激活导入:

可以直接从 SageMaker Studio 域配置 SageMaker 项目。也可以通过 API 或 AWS 命令行界面(AWS CLI)创建 SageMaker 项目。但是,您必须提供 ProductIdProvisioningArtifactId

在开始之前,请开启 SageMaker Studio 域的项目模板。此外,向您的 SageMaker Studio 用户提供 AWS Identity and Access Management (IAM) 访问权。

从 Amazon SageMaker 控制台的域设置选项卡中查看 Service Catalog 状态。也可以调用 GetSagemakerServicecatalogPortfolioStatus API,或者运行以下 AWS CLI 命令:

$aws sagemaker get-sagemaker-servicecatalog-portfolio-status

**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI

如果收到“访问被拒绝”错误或项目未处于活动状态,请开启项目模板并为用户授予所需的权限。有关更多信息,请参阅使用项目所需的 SageMaker Studio 权限

开启项目模板后,必须获取模板的 ProductIDProvisioningArtifactID 值才能创建项目

要获取产品和预置构件 ID,请完成以下步骤:

  1. 打开 Service Catalog 控制台
  2. 在导航窗格的管理下,选择产品组合
  3. 选择已导入选项卡。
  4. 在搜索栏中,输入 Amazon SageMaker 解决方案和 MLOps 产品
  5. 选择 Amazon SageMaker 解决方案和 MLOps 产品
    查看产品页面,获取产品 ID
  6. 选择要使用的产品或项目模板(例如:用于模型构建和训练的 MLOps 模板)。
    查看产品列表页面,获取预置构件 ID

CreateProject API 或以下 AWS CLI 命令中使用项目和预置构件 ID:

$aws sagemaker create-project --project-name myproject
--service-catalog-provisioning-details ProductId="prod-xxxxxx",ProvisioningArtifactId="pa-xxxxxx"

AWS 官方
AWS 官方已更新 1 年前