本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立自訂專案範本
重要
截至 2024 年 10 月 28 日,AWS CodeCommit範本已移除。對於新專案,請從使用第三方 Git 儲存庫的可用專案範本中選取。如需詳細資訊,請參閱MLOps 專案範本。
如果 SageMaker AI 提供的範本不符合您的需求 (例如,您想要在 CodePipeline 中使用多個階段或自訂核准步驟進行更複雜的協同運作),請建立您自己的範本。
我們建議您先使用 SageMaker AI 提供的範本,瞭解如何組織程式碼和資源,並在其上進行建置。若要這麼做,請在您啟用 SageMaker AI 範本的管理員存取權之後,登入 https://console.aws.amazon.com/servicecatalog/
建立您自己的專案範本以自訂 MLOps 專案。SageMaker AI 專案範本是 Service Catalog 佈建的產品,可為您的 MLOps 專案佈建資源。
若要建立自訂專案範本,請完成下列步驟。
-
建立組合。如需相關資訊,請參閱步驟 3:建立 Service Catalog 組合。
-
建立產品。產品是 CloudFormation 範本。您可以建立產品的多個版本。如需相關資訊,請參閱步驟 4:建立 Service Catalog 產品。
對於要使用 SageMaker 專案的產品,請將下列參數新增至您的產品範本。
SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.重要
我們建議您將 CodeCommit 儲存庫包裝到 SageMaker AI 程式碼儲存庫中,以便在 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_BUCKETNAMEKey: toolchain/model-building-workflow-v1.0.zip BranchName: main要在 VPC 模式下新增的其他內容:
SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main -
新增啟動限制。當使用者啟動產品時,啟動限制可指定 Service Catalog 擔任的 IAM 角色。如需相關資訊,請參閱步驟 6:新增啟動限制以指派 IAM 角色。
-
在 https://console.aws.amazon.com/servicecatalog/
上佈建產品以測試範本。如果您對範本感到滿意,請繼續執行下一個步驟,讓範本可在 Studio (或 Studio Classic) 中使用。 -
將您在步驟 1 中建立之 Service Catalog 組合的存取權授與 Studio (或 Studio Classic) 執行角色。使用網域執行角色或具有 Studio (或 Studio Classic) 存取權的使用者角色。有關向產品組合新增角色的資訊,請參閱步驟 7:授予最終用戶對產品組合的存取權限。
-
若要讓您的專案範本可在 Studio (或 Studio Classic) 的組織範本清單中使用,請使用您在步驟 2 中建立的 Service Catalog 產品的下列索引鍵和值來建立標籤。
-
key:
sagemaker:studio-visibility -
值:
true
-
在您完成這些步驟之後,您組織中的 Studio (或 Studio Classic) 使用者可以使用您建立的範本來建立專案,方法是遵循使用 Amazon SageMaker Studio 或 Studio Classic 建立 MLOps 專案中的步驟,並在選擇範本時選擇組織範本。
使用 Amazon S3 儲存貯體中的範本
您也可以使用存放在 Amazon S3 中的範本建立 SageMaker 專案。
注意
雖然您可以使用 中的範本AWS Service Catalog,但我們建議您將範本存放在 S3 儲存貯體中,並使用這些範本建立專案。
管理員設定
在使用 S3 儲存貯體中的範本建立專案之前,請執行下列步驟。
然後使用AWS主控台、Python 或 CreateProject 和 UpdateProject API 操作,從 S3 儲存貯體內的範本建立或更新 SageMaker 專案。 S3