기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 프로젝트 템플릿 생성
중요
2024년 9월 9일부터 AWS CodeCommit 리포지토리를 사용하는 프로젝트 템플릿은 더 이상 지원되지 않습니다. 새 프로젝트의 경우 타사 Git 리포지토리를 사용하는 사용 가능한 프로젝트 템플릿 중에서 선택합니다.
SageMaker제공된 템플릿이 요구 사항을 충족하지 않는 경우(예: 여러 단계 또는 사용자 지정 승인 단계를 CodePipeline 사용하여 에서 더 복잡한 오케스트레이션을 수행하려는 경우) 자체 템플릿을 생성합니다.
먼저 SageMaker에서 제공하는 템플릿을 사용하여 코드와 리소스를 구성하고 그 위에 구축하는 방법을 이해하는 것이 좋습니다. 이렇게 하려면 SageMaker 템플릿에 대한 관리자 액세스를 활성화한 후 에 로그인하고 포트폴리오 를 https://console.aws.amazon.com/servicecatalog/
자체 프로젝트 템플릿을 생성하여 MLOps 프로젝트를 사용자 지정합니다. SageMaker 프로젝트 템플릿은 Service Catalog에서 프로비저닝한 제품으로MLOps, 프로젝트의 리소스를 프로비저닝합니다.
사용자 지정 프로젝트 템플릿을 생성하려면 다음 단계를 완료합니다.
-
포트폴리오를 생성합니다. 자세한 내용은 3단계: 서비스 카탈로그 포트폴리오 생성을 참조하세요.
-
제품을 생성합니다. 제품은 CloudFormation 템플릿입니다. 제품의 여러 버전을 생성할 수 있습니다. 자세한 내용은 4단계: 서비스 카탈로그 제품 생성을 참조하세요.
제품을 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)의 조직 템플릿 목록에서 프로젝트 템플릿을 사용할 수 있도록 하려면 2단계에서 생성한 Service Catalog 제품에 다음 키와 값을 사용하여 태그를 생성합니다.
-
키:
sagemaker:studio-visibility
-
값:
true
-
이 단계를 완료한 후 조직의 Studio(또는 Studio Classic) 사용자는 의 단계에 따라 생성한 템플릿으로 프로젝트를 생성하고 템플릿을 선택할 때 조직 템플릿을 Amazon SageMaker Studio 또는 Studio Classic을 사용하여 MLOps 프로젝트 생성 선택할 수 있습니다.