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.
Parcourez un MLOps projet d' SageMaker IA à l'aide de Git Repos tiers
Important
Depuis le 30 novembre 2023, l'expérience Amazon SageMaker Studio précédente s'appelle désormais Amazon SageMaker Studio Classic. La section suivante est spécifique à l'utilisation de l'application Studio Classic. Pour plus d'informations sur l'utilisation de l'expérience Studio mise à jour, consultezAmazon SageMaker Studio.
Cette procédure pas à pas utilise le modèle MLOpsmodèles pour la création de modèles, la formation et le déploiement avec Git tiers à l'aide de CodePipeline pour montrer comment utiliser MLOps des projets pour créer un système CI/CD afin de créer, de former et de déployer des modèles.
Prérequis
Pour cette démonstration, vous avez besoin de ce qui suit :
-
Un compte IAM ou IAM Identity Center pour vous connecter à Studio Classic. Pour plus d’informations, veuillez consulter Présentation du domaine Amazon SageMaker AI.
-
Autorisation d'utiliser les modèles de projet SageMaker fournis par l'IA. Pour plus d’informations, veuillez consulter Octroi des autorisations de SageMaker studio requises pour utiliser les projets.
-
Connaissance de base de l'interface utilisateur de Studio Classic. Pour plus d’informations, veuillez consulter Présentation de l'interface utilisateur Amazon SageMaker Studio Classic.
-
Deux GitHub référentiels initialisés avec un. README Vous saisissez ces dépôts dans le modèle de projet, qui ajoutera des seeds à ces dépôts avec le code de création et de déploiement du modèle.
Rubriques
Étape 1 : configurer la GitHub connexion
Au cours de cette étape, vous vous connectez à vos GitHub référentiels à l'aide d'une AWS CodeStar connexion. Le projet SageMaker AI utilise cette connexion pour accéder à vos référentiels de code source.
Pour configurer la GitHub connexion :
-
Connectez-vous à la CodePipeline console à l'adresse https://console.aws.amazon.com/codepipeline/
-
Dans le volet de navigation, sous Settings (Paramètres), choisissez Connections (Connexions).
-
Choisissez Créer une connexion.
-
Pour Sélectionner un fournisseur, sélectionnez GitHub.
-
Pour Connection name (Nom de connexion), entrez un nom.
-
Choisissez Connect to GitHub.
-
Si l' GitHub application AWS Connector n'est pas déjà installée, choisissez Installer une nouvelle application.
Cela affiche une liste de tous les comptes GitHub personnels et organisations auxquels vous avez accès.
-
Choisissez le compte sur lequel vous souhaitez établir la connectivité à utiliser avec les SageMaker projets et les GitHub référentiels.
-
Choisissez Configurer.
-
Si vous le souhaitez, vous pouvez sélectionner des dépôts spécifiques ou choisir All repositories (Tous les dépôts).
-
Choisissez Save (Enregistrer). Lorsque l'application est installée, vous êtes redirigé vers la GitHub page Connect to et l'identifiant d'installation est automatiquement renseigné.
-
Choisissez Se connecter.
-
Ajoutez une balise avec la clé
sagemaker
et la valeurtrue
à cette AWS CodeStar connexion. -
Copiez la connexion ARN pour l'enregistrer pour plus tard. Vous utilisez le ARN comme paramètre lors de l'étape de création du projet.
Étape 2 : création du projet
Au cours de cette étape, vous créez un MLOps projet d' SageMaker IA en utilisant un modèle de projet SageMaker fourni par l'IA pour créer, former et déployer des modèles.
Pour créer le MLOps projet SageMaker AI
-
Connectez-vous à Studio Classic. Pour de plus amples informations, veuillez consulter Présentation du domaine Amazon SageMaker AI.
-
Dans la barre latérale de Studio Classic, choisissez l'icône Accueil ( ).
-
Sélectionnez Deployments (Déploiements) dans le menu, puis sélectionnez Projects (Projets).
-
Sélectionnez Create a project (Créer un projet).
L'onglet Create project (Créer un projet) s'affiche.
-
Pour les modèles de projets d'SageMaker IA, choisissez MLOpsun modèle pour la création de modèles, la formation et le déploiement avec des référentiels Git tiers.
-
Choisissez Select project template (Sélectionner un modèle de projet).
-
Sous ModelBuild CodeRepository Info, indiquez les paramètres suivants :
-
Pour URL, entrez le code URL de construction du modèle dans votre dépôt Git au format https ://
git-url
.git. -
Pour Branch (Branche), entrez la branche à utiliser à partir de votre dépôt Git pour les activités de pipeline.
-
Pour le nom complet du référentiel, entrez le nom du référentiel Git au format
username/repository name
ouorganization/repository name
. -
Pour Codestar Connection ARN, entrez le nom ARN de la AWS CodeStar connexion que vous avez créée à l'étape 1.
-
Le commutateur à bascule Sample Code (Exemple de code) vous permet de choisir de remplir le dépôt avec du code de base de génération de modèle. Nous pouvons le laisser activé pour cette démonstration.
-
-
Sous ModelDeploy CodeRepository Info, indiquez les paramètres suivants :
-
Pour URL, entrez le code URL de déploiement du modèle dans votre dépôt Git au format https ://
git-url
.git. -
Pour Branch (Branche), entrez la branche à utiliser à partir de votre dépôt Git pour les activités de pipeline.
-
Pour le nom complet du référentiel, entrez le nom du référentiel Git au format
username/repository name
ouorganization/repository name
. -
Pour Codestar Connection ARN, entrez le nom ARN de la AWS CodeStar connexion que vous avez créée à l'étape 1.
-
Le commutateur à bascule Sample Code (Exemple de code) vous permet de choisir de remplir le dépôt avec du code de base de déploiement de modèle. Nous pouvons le laisser activé pour cette démonstration.
-
-
Choisissez Create Project (Créer un projet).
Le projet apparaît dans la liste Projects (Projets) avec un Status (État) Created (Créé).
Étape 3 : modification du code
Apportez maintenant une modification au code de pipeline qui crée le modèle et validez la modification pour lancer une nouvelle exécution de pipeline. L'exécution du pipeline enregistre une nouvelle version de modèle.
Pour modifier le code
-
Dans le GitHub dépôt de votre modèle, accédez au
pipelines/abalone
dossier. Double-cliquez surpipeline.py
pour ouvrir le fichier de code. -
Dans le fichier
pipeline.py
, recherchez la ligne qui définit le type d'instance d'entraînement.training_instance_type = ParameterString( name="TrainingInstanceType", default_value="ml.m5.xlarge"
Ouvrez le fichier pour modification, remplacez
ml.m5.xlarge
parml.m5.large
, puis validez.
Une fois que vous avez validé votre modification de code, le MLOps système lance une exécution du pipeline qui crée une nouvelle version du modèle. Dans l'étape suivante, vous approuvez la nouvelle version de modèle pour la déployer en production.
Étape 4 : approbation du modèle
Vous approuvez maintenant la nouvelle version du modèle créée à l'étape précédente pour lancer le déploiement de la version du modèle sur un point de terminaison SageMaker AI.
Pour approuver la version du modèle
-
Dans la barre latérale de Studio Classic, choisissez l'icône Accueil ( ).
-
Sélectionnez Deployments (Déploiements) dans le menu, puis sélectionnez Projects (Projets).
-
Recherchez le nom du projet que vous avez créé à la première étape et double-cliquez dessus pour ouvrir l'onglet Project (Projet) de votre projet.
-
Dans l'onglet Project (Projet), choisissez Model groups (Groupes de modèles), puis double-cliquez sur le nom du groupe de modèles qui s'affiche.
L'onglet Model group (Groupe de modèles) s'affiche.
-
Dans l'onglet Model group (Groupe du modèle), double-cliquez sur Version 1. L'onglet Version 1 s'ouvre. Choisissez Update status (Mettre à jour le statut).
-
Dans la boîte de dialogue Update model version status (Mettre à jour le statut de la version du modèle) du modèle, dans la liste déroulante Status (Statut), sélectionnez Approve (Approuver), puis choisissez Update status (Mettre à jour le statut).
L'approbation de la version du modèle entraîne le MLOps déploiement du modèle vers le stade de préparation. Pour afficher le point de terminaison, choisissez l'onglet Endpoints (Points de terminaison) sur l'onglet Project (Projet).
(Facultatif) Étape 5 : déploiement de la version du modèle en production
Vous pouvez désormais déployer la version du modèle dans l'environnement de production.
Note
Pour effectuer cette étape, vous devez être administrateur de votre domaine Studio Classic. Si vous n'êtes pas un administrateur, ignorez cette étape.
Pour déployer la version du modèle dans l'environnement de production
-
Connectez-vous à la CodePipeline console à l'adresse https://console.aws.amazon.com/codepipeline/
-
Choisissez Pipelines, puis choisissez le pipeline nommé sagemaker-
projectname
-projectid
-modeldeploy, oùprojectname
se trouvent le nom de votre projet etprojectid
son identifiant. -
Dans l'DeployStagingétape, choisissez Réviser.
-
Dans Review (Vérification), choisissez Approve (Approuver).
L'approbation de l'DeployStagingétape entraîne le déploiement du modèle en production par le MLOps système. Pour afficher le point de terminaison, choisissez l'onglet Points de terminaison dans l'onglet projet dans Studio Classic.
Étape 6 : nettoyage des ressources
Pour cesser d'engager des frais, nettoyez les ressources qui ont été créées dans cette démonstration.
Note
Pour supprimer la AWS CloudFormation pile et le compartiment Amazon S3, vous devez être administrateur dans Studio Classic. Si vous n'êtes pas administrateur, demandez à votre administrateur d'effectuer cette procédure.
-
Dans la barre latérale de Studio Classic, choisissez l'icône Accueil ( ).
-
Sélectionnez Deployments (Déploiements) dans le menu, puis sélectionnez Projects (Projets).
-
Sélectionnez le projet cible dans la liste déroulante. Si vous ne voyez pas votre projet, saisissez le nom du projet et appliquez le filtre pour le trouver.
Sélectionnez votre projet pour afficher ses détails dans le volet principal.
Dans le menu Actions, choisissez Delete (Supprimer).
-
Confirmez votre choix en choisissant Delete (Supprimer) dans la fenêtre Delete Project (Supprimer le projet).
Cette opération supprime le produit alloué par Service Catalog créé par le projet. Cela inclut les CodeCommit CodePipeline, et les CodeBuild ressources créées pour le projet.
-
Supprimez les AWS CloudFormation piles créées par le projet. Il existe deux piles, l'une pour l'environnement intermédiaire et l'autre pour l'environnement de production. Les noms des piles sont sagemaker-
projectname
-project-id
-deploy-staging et sagemaker-projectname
-project-id
-deploy-prod. Il s'projectname
agit du nom de votre projet et de son identifiant.project-id
Pour plus d'informations sur la suppression d'une AWS CloudFormation pile, consultez la section Supprimer une pile sur la AWS CloudFormation console dans le Guide de AWS CloudFormation l'utilisateur.
-
Supprimez le compartiment Amazon S3 créé par le projet. Le nom du bucket est sagemaker-project-
project-id
, où seproject-id
trouve l'ID de votre projet.