Erstellen Sie benutzerdefinierte Projektvorlagen
Wichtig
Ab dem 28. Oktober 2024 wurden die AWS CodeCommit Vorlagen entfernt. Wählen Sie für neue Projekte aus den verfügbaren Projektvorlagen aus, die Git-Repositorys von Drittanbietern verwenden. Weitere Informationen finden Sie unter MLOps-Projektvorlagen.
Wenn die von SageMaker AI bereitgestellten Vorlagen nicht Ihren Anforderungen entsprechen (Sie möchten beispielsweise eine komplexere Orchestrierung in der CodePipeline mit mehreren Stufen oder benutzerdefinierten Genehmigungsschritten haben), erstellen Sie Ihre eigenen Vorlagen.
Wir empfehlen, zunächst die von SageMaker AI bereitgestellten Vorlagen zu verwenden, um zu verstehen, wie Sie Ihren Code und Ihre Ressourcen organisieren und darauf aufbauen können. Melden Sie sich dazu, nachdem Sie den Administratorzugriff auf die SageMaker-AI-Vorlagen aktiviert haben, unter https://console.aws.amazon.com/servicecatalog/
Erstellen Sie Ihre eigenen Projektvorlagen, um Ihr MLOps-Projekt anzupassen. SageMaker-AI-Projektvorlagen sind von Service Catalog bereitgestellte Produkte zur Bereitstellung der Ressourcen für Ihr MLOps-Projekt.
Um eine benutzerdefinierte Projektvorlage zu erstellen, führen Sie die folgenden Schritte aus.
-
Erstellen Sie ein Portfolio. Weitere Informationen finden Sie unter Schritt 3: Erstellen eines Service Catalog Portfolios.
-
Erstellen Sie ein neues Produkt. Ein Produkt ist eine CloudFormation-Vorlage. Sie können mehrere Versionen des Produkts erstellen. Weitere Informationen finden Sie unter Schritt 4: Ein Service Catalog-Produkt erstellen.
Damit das Produkt mit SageMaker-Projekten funktioniert, fügen Sie Ihrer Produktvorlage die folgenden Parameter hinzu.
SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.Wichtig
Wir empfehlen, das CodeCommit-Repository in das Code-Repository von SageMaker AI einzubinden, damit die Projekt-Repositorys im VPC-Modus sichtbar sind. Die Beispielvorlage und der erforderliche Zusatz werden in den folgenden Codebeispielen gezeigt.
Originalvorlage (Beispiel):
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: mainZusätzliche Inhalte, die im VPC-Modus hinzugefügt werden können:
SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main -
Fügen Sie eine Starteinschränkung hinzu. Eine Starteinschränkung legt eine IAM-Rolle fest, die der Service Catalog annimmt, wenn ein Endbenutzer ein Produkt startet. Weitere Informationen finden Sie unter Schritt 6: Hinzufügen einer Startbeschränkung, um eine IAM-Rolle zuzuweisen.
-
Stellen Sie das Produkt auf https://console.aws.amazon.com/servicecatalog/
bereit, um die Vorlage zu testen. Wenn Sie mit Ihrer Vorlage zufrieden sind, fahren Sie mit dem nächsten Schritt fort, um die Vorlage in Studio (oder Studio Classic) verfügbar zu machen. -
Gewähren Sie Ihrer Ausführungsrolle von Studio (oder Studio Classic) Zugriff auf das Service-Catalog-Portfolio, das Sie in Schritt 1 erstellt haben. Verwenden Sie entweder die Domainausführungsrolle oder eine Benutzerrolle mit Studio-Zugriff (oder Studio-Classic-Zugriff). Informationen zum Hinzufügen einer Rolle zum Portfolio finden Sie unter Schritt 7: Endbenutzern Zugriff auf das Portfolio gewähren.
-
Um Ihre Projektvorlage in Ihrer Organisationsvorlagen-Liste in Studio (oder Studio Classic) verfügbar zu machen, erstellen Sie ein Tag mit dem folgenden Schlüssel und Wert für das Service-Catalog-Produkt, das Sie in Schritt 2 erstellt haben.
-
Schlüssel:
sagemaker:studio-visibility -
Wert:
true
-
Nachdem Sie diese Schritte abgeschlossen haben, können Studio-Benutzer (oder Studio-Classic-Benutzer) in Ihrer Organisation ein Projekt mit der von Ihnen erstellten Vorlage erstellen, indem Sie die Schritte unter Erstellen eines MLOps-Projekts mit Amazon SageMaker Studio oder Studio Classic befolgen und Organisationsvorlagen auswählen, wenn Sie eine Vorlage auswählen.