カスタムプロジェクトテンプレートを作成する - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

カスタムプロジェクトテンプレートを作成する

重要

2024 年 9 月 9 日以降、 AWS CodeCommit リポジトリを使用するプロジェクトテンプレートはサポートされなくなります。新しいプロジェクトの場合は、サードパーティーの Git リポジトリを使用する利用可能なプロジェクトテンプレートから を選択します。

SageMakerが提供するテンプレートがニーズに合わない場合 (例えば、複数のステージやカスタム承認ステップ CodePipeline で でより複雑なオーケストレーションを行う場合など)、独自のテンプレートを作成します。

まず、 SageMakerが提供するテンプレートを使用して、コードとリソースを整理し、その上に構築する方法を理解することをお勧めします。これを行うには、 SageMaker テンプレートへの管理者アクセスを有効にした後、 にログインしhttps://console.aws.amazon.com/servicecatalog/ポートフォリオ を選択し、インポートされた を選択します。Service Catalog に関する詳細については、「Service Catalog ユーザーガイド」の「Overview of Service Catalog」を参照してください。

独自のプロジェクトテンプレートを作成して MLOps project. SageMaker project テンプレートは、MLOpsプロジェクトのリソースをプロビジョニングするための Service Catalog でプロビジョニングされた製品です。

カスタムプロジェクトテンプレートを作成するには、以下の手順を実行します。

  1. ポートフォリオを作成します。詳細については、「Step 3: Create an Service Catalog Portfolio」を参照してください。

  2. 製品を作成します。製品は 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: main

    VPC モードで追加する追加コンテンツ:

    SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main
  3. 起動制約を追加します。起動制約は、ユーザーが製品を起動するときに Service Catalog が引き受けるIAMロールを指定します。詳細については、「ステップ 6: 起動制約を追加してIAMロールを割り当てる」を参照してください。

  4. テンプレートをテストhttps://console.aws.amazon.com/servicecatalog/するために に製品をプロビジョニングします。テンプレートに満足している場合は、次のステップに進み、テンプレートを Studio (または Studio Classic) で使用可能にします。

  5. ステップ 1 で作成した Service Catalog ポートフォリオへのアクセスを Studio (または Studio Classic) 実行ロールに付与します。ドメイン実行ロールまたは Studio (または Studio Classic) アクセスを持つユーザーロールを使用します。ポートフォリオへのロールの追加については、「ステップ 7: ポートフォリオへのアクセス権限のエンドユーザーへの付与」を参照してください。

  6. Studio (または Studio Classic) の Organization テンプレートリストでプロジェクトテンプレートを使用できるようにするには、ステップ 2 で作成した Service Catalog 製品に対して、次のキーと値を持つタグを作成します。

    • キー: sagemaker:studio-visibility

    • : true

これらのステップを完了するAmazon SageMaker Studio または Studio Classic を使用してMLOpsプロジェクトを作成すると、組織内の Studio (または Studio Classic) ユーザーは、「」のステップに従い、テンプレートを選択するときに Organization テンプレートを選択することで、作成したテンプレートを使用してプロジェクトを作成できます。