Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création de modèles de projet personnalisés
Important
Au 28 octobre 2024, les AWS CodeCommit modèles ont été supprimés. Pour les nouveaux projets, sélectionnez parmi les modèles de projet disponibles qui utilisent des référentiels Git tiers. Pour de plus amples informations, veuillez consulter MLOps Modèles de projets.
Si les modèles SageMaker fournis par l'IA ne répondent pas à vos besoins (par exemple, si vous souhaitez une orchestration plus complexe CodePipeline comportant plusieurs étapes ou des étapes d'approbation personnalisées), créez vos propres modèles.
Nous vous recommandons de commencer par utiliser des modèles SageMaker fournis par l'IA pour comprendre comment organiser votre code et vos ressources et en tirer parti. Pour ce faire, après avoir activé l'accès administrateur aux modèles d' SageMaker IA, connectez-vous au https://console.aws.amazon.com/servicecatalog/
Créez vos propres modèles de projet pour personnaliser votre MLOps projet. SageMaker Les modèles de projet AI sont des produits fournis par Service Catalog pour fournir les ressources nécessaires à votre projet. MLOps
Pour créer un modèle de projet personnalisé,procédez comme suit.
-
Créez un portefeuille. Pour obtenir des informations, consultez Step 3: Create an Service Catalog Portfolio (Étape 3 : créer un portefeuille Service Catalog).
-
Créez un produit. Un produit est un CloudFormation modèle. Vous pouvez créer plusieurs versions du produit. Pour obtenir des informations, consultez Step 4: Create an Service Catalog Product (Étape 4 : créer un produit Service Catalog).
Pour que le produit fonctionne avec SageMaker Projects, ajoutez les paramètres suivants à votre modèle de produit.
SageMakerProjectName: Type: String Description: Name of the project SageMakerProjectId: Type: String Description: Service generated Id of the project.Important
Nous vous recommandons d'intégrer le CodeCommit référentiel dans le référentiel de code SageMaker AI pour que les référentiels du projet soient visibles en mode VPC. Le modèle type et les ajouts nécessaires sont présentés dans les exemples de code suivants.
Modèle original (échantillon) :
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: mainContenu supplémentaire à ajouter en mode VPC :
SageMakerRepository: Type: AWS::SageMaker::CodeRepository Properties: GitConfig: RepositoryUrl: !GetAtt ModelBuildCodeCommitRepository.CloneUrlHttp Branch: main -
Ajoutez une contrainte de lancement. Une contrainte de lancement désigne un rôle IAM endossé par Service Catalog lorsqu'un utilisateur lance un produit. Pour obtenir des informations, consultez Étape 6 : ajout d’une contrainte de lancement pour attribuer un rôle IAM.
-
Fournissez le produit https://console.aws.amazon.com/servicecatalog/
pour tester le modèle. Si votre modèle vous satisfait, passez à l’étape suivante pour le mettre à disposition dans Studio (ou Studio Classic). -
Accordez à votre rôle d’exécution Studio (ou Studio Classic) l’accès au portefeuille Service Catalog que vous avez créé à l’étape 1. Utilisez le rôle d’exécution de domaine ou un rôle utilisateur disposant d’un accès Studio (ou Studio Classic). Pour obtenir des informations sur l’ajout d’un rôle au portefeuille, consultez Étape 7 : octroi aux utilisateurs finaux d’un accès au portefeuille.
-
Pour mettre votre modèle de projet à disposition dans votre liste Modèles d’organisation dans Studio (ou Studio Classic), créez une balise avec la clé et la valeur suivantes pour le produit Service Catalog que vous avez créé à l’étape 2.
-
Clé :
sagemaker:studio-visibility -
valeur :
true
-
Une fois ces étapes effectuées, les utilisateurs de Studio (ou de Studio Classic) de votre organisation peuvent créer un projet avec le modèle que vous avez créé en suivant les étapes décrites dans Création d'un MLOps projet à l'aide d'Amazon SageMaker Studio ou de Studio Classic et en choisissant Modèles d’organisation lorsque vous choisissez un modèle.
Utilisation d'un modèle issu d'un compartiment Amazon S3
Vous pouvez également créer des SageMaker projets à l'aide de modèles stockés dans Amazon S3.
Note
Bien que vous puissiez utiliser les modèles contenus dans leAWS Service Catalog, nous vous recommandons de les stocker dans un compartiment S3 et de créer des projets à l'aide de ces modèles.
Configuration de l'administrateur
Avant de créer des projets à l'aide de modèles dans un compartiment S3, effectuez les étapes suivantes.
-
Créez un compartiment S3 et chargez vos modèles dans le compartiment.
-
Configurez une politique CORS sur votre compartiment S3 pour configurer les autorisations d'accès.
-
Ajoutez la balise clé-valeur suivante au modèle afin qu'elle soit visible par l'IA. SageMaker
sagemaker:studio-visibility : true -
Une fois qu' SageMaker AI a fini de créer votre domaine, ajoutez-y la balise clé-valeur suivante :
sagemaker:projectS3TemplatesLocation : s3://<amzn-s3-demo-bucket>
Utilisez ensuite la AWS console, Python ou les opérations d'UpdateProjectAPI CreateProjectet pour créer ou mettre à jour un SageMaker projet à partir de modèles contenus dans le compartiment S3.