翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムプロジェクトテンプレートを作成する
重要
2024 年 9 月 9 日以降、 AWS CodeCommit リポジトリを使用するプロジェクトテンプレートはサポートされなくなります。新しいプロジェクトの場合は、サードパーティーの Git リポジトリを使用する利用可能なプロジェクトテンプレートから を選択します。
SageMakerが提供するテンプレートがニーズに合わない場合 (例えば、複数のステージやカスタム承認ステップ CodePipeline で でより複雑なオーケストレーションを行う場合など)、独自のテンプレートを作成します。
まず、 SageMakerが提供するテンプレートを使用して、コードとリソースを整理し、その上に構築する方法を理解することをお勧めします。これを行うには、 SageMaker テンプレートへの管理者アクセスを有効にした後、 にログインしhttps://console.aws.amazon.com/servicecatalog/
独自のプロジェクトテンプレートを作成して MLOps project. SageMaker project テンプレートは、MLOpsプロジェクトのリソースをプロビジョニングするための Service Catalog でプロビジョニングされた製品です。
カスタムプロジェクトテンプレートを作成するには、以下の手順を実行します。
-
ポートフォリオを作成します。詳細については、「Step 3: Create an Service Catalog Portfolio」を参照してください。
-
製品を作成します。製品は CloudFormation テンプレートです。製品の複数のバージョンを作成できます。詳細については、「Step 4: Create an Service Catalog Product」を参照してください。
製品が SageMaker プロジェクトを操作するには、次のパラメータを製品テンプレートに追加します。
SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.
重要
プロジェクトの CodeCommit リポジトリを VPC モードで表示するには、リポジトリを SageMaker コードリポジトリにラップすることをお勧めします。サンプルテンプレートと必要な追加内容を、次のコードサンプルに示します。
オリジナル (サンプル) テンプレート:
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: mainVPC モードで追加する追加コンテンツ:
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) の Organization テンプレートリストでプロジェクトテンプレートを使用できるようにするには、ステップ 2 で作成した Service Catalog 製品に対して、次のキーと値を持つタグを作成します。
-
キー:
sagemaker:studio-visibility
-
値:
true
-
これらのステップを完了するAmazon SageMaker Studio または Studio Classic を使用してMLOpsプロジェクトを作成すると、組織内の Studio (または Studio Classic) ユーザーは、「」のステップに従い、テンプレートを選択するときに Organization テンプレートを選択することで、作成したテンプレートを使用してプロジェクトを作成できます。