创建自定义项目模板 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

创建自定义项目模板

如果 SageMaker 提供的模板不符合您的需求(例如,您希望在 CodePipeline 通过多个阶段或自定义审批步骤),创建自己的模板。

我们建议首先使用 SageMaker 提供的模板,了解如何组织代码和资源并在其基础上进行构建。要执行此操作,在启用管理员访问 SageMaker 模板,请登录https://console.aws.amazon.com/servicecatalog/,选择产品组合选择,然后选择导入. 有关的信息Amazon Service Catalog,请参阅概述Amazon Service Catalog中的Amazon Service Catalog用户指南.

创建自己的项目模板以自定义你的 mLOPS 项目。 SageMaker 项目模板是Amazon Service Catalog— 预配置产品以为您的 mLOPS 项目配置资源。

要创建自定义项目模板,请完成以下步骤。

  1. 创建产品组合。想要了解有关信息,请参阅步骤 3: 创建Amazon Service Catalog产品组合.

  2. 创建产品。产品是 CloudFormation 模板。您可以创建产品的多个版本。想要了解有关信息,请参阅步骤 4: 创建Amazon Service Catalog产品.

    对于要使用的产品 SageMaker 项目中,将以下参数添加到您的产品模板中。

    SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.
    重要

    建议您将 CodeCommit 存储库中 SageMaker 在 VPC 模式下可见项目仓库的代码库。以下代码示例中显示了示例模板和所需添加内容。

    原始(示例)模板:

    ModelBuildCodeCommitRepository: Type: AWS::CodeCommit::Repository Properties: # Max allowed length: 100 chars RepositoryName: !Sub sagemaker-${SageMakerProjectName}-${SageMakerProjectId}-modelbuild # max: 10+33+15+10=68 RepositoryDescription: !Sub SageMaker Model building workflow infrastructure as code for the Project ${SageMakerProjectName} Code: S3: Bucket: SEEDCODE_BUCKETNAME Key: toolchain/model-building-workflow-v1.0.zip BranchName: main

    要在 VPC 模式下添加的其他内容:

    SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main
  3. 添加启动约束。启动约束指定了 IAM 角色Amazon Service Catalog假设用户何时启动产品。想要了解有关信息,请参阅步骤 6:添加启动约束以分配 IAM 角色.

  4. 在上预配产品https://console.aws.amazon.com/servicecatalog/来测试模板。如果您对模板感到满意,请继续下一步,使模板在 Studio 中可用。

  5. 授予对Amazon Service Catalog您在 Studio 执行角色的步骤 1 中创建的产品组合。使用 Studio 域执行角色或具有 Studio 访问权限的用户角色。有关将角色添加到产品组合的更多信息,请参阅。步骤 7:向最终用户授予产品组合的访问.

  6. 要使项目模板可用于组织模板在 Studio 中列出,创建一个标签,其中包含以下键和值Amazon Service Catalog您在步骤 2 中创建的产品。

    • 密钥sagemaker:studio-visibility

    • true

完成这些步骤后,组织中的 Studio 用户可以使用您创建的模板创建项目,方法是按照使用亚马逊创建 mLOPS 项目 SageMaker 工作室然后选择组织模板当您选择模板时。