我想预置 Amazon SageMaker 项目,但我不知道该怎么做。
解决方案
SageMaker 项目使用 AWS Service Catalog 导入到您 AWS 账户的模板。当发生以下操作之一时,创建域会激活导入:
可以直接从 SageMaker Studio 域配置 SageMaker 项目。也可以通过 API 或 AWS 命令行界面(AWS CLI)创建 SageMaker 项目。但是,您必须提供 ProductId 和 ProvisioningArtifactId。
在开始之前,请开启 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 权限。
开启项目模板后,必须获取模板的 ProductID 和 ProvisioningArtifactID 值才能创建项目。
要获取产品和预置构件 ID,请完成以下步骤:
- 打开 Service Catalog 控制台。
- 在导航窗格的管理下,选择产品组合。
- 选择已导入选项卡。
- 在搜索栏中,输入 Amazon SageMaker 解决方案和 MLOps 产品。
- 选择 Amazon SageMaker 解决方案和 MLOps 产品。
查看产品页面,获取产品 ID。
- 选择要使用的产品或项目模板(例如:用于模型构建和训练的 MLOps 模板)。
查看产品列表页面,获取预置构件 ID。
在 CreateProject API 或以下 AWS CLI 命令中使用项目和预置构件 ID:
$aws sagemaker create-project --project-name myproject
--service-catalog-provisioning-details ProductId="prod-xxxxxx",ProvisioningArtifactId="pa-xxxxxx"