Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esplora un SageMaker MLOps progetto utilizzando repository Git di terze parti
Importante
A partire dal 30 novembre 2023, la precedente esperienza Amazon SageMaker Studio è ora denominata Amazon SageMaker Studio Classic. La sezione seguente è specifica per l'utilizzo dell'applicazione Studio Classic. Per informazioni sull'utilizzo dell'esperienza Studio aggiornata, consultaAmazon SageMaker Studio.
Questa procedura dettagliata utilizza il modello MLOpsmodello per la creazione, la formazione e la distribuzione di modelli con repository Git di terze parti utilizzando CodePipeline per dimostrare come utilizzare i MLOps progetti per creare un sistema CI/CD per creare, addestrare e distribuire modelli.
Prerequisiti
Per completare questa procedura guidata, devi:
-
Un account IAM o IAM Identity Center per accedere a Studio Classic. Per informazioni, consultare Panoramica SageMaker del dominio Amazon.
-
Autorizzazione a utilizzare SageMaker i modelli di progetto forniti. Per informazioni, consultare Concessione delle autorizzazioni di SageMaker Studio necessarie per utilizzare i progetti.
-
Familiarità di base con l'interfaccia utente di Studio Classic. Per informazioni, consultare Panoramica dell'interfaccia utente di Amazon SageMaker Studio Classic.
-
Due GitHub repository inizializzati con un. README Inserisci questi repository nel modello di progetto, che inserirà in questi repository il codice di compilazione e distribuzione del modello.
Argomenti
Fase 1: Configurare la connessione GitHub
In questo passaggio, ti connetti ai tuoi GitHub repository utilizzando una AWS CodeStar connessione. Il SageMaker progetto utilizza questa connessione per accedere ai repository del codice sorgente.
Per configurare la GitHub connessione:
-
Accedi alla CodePipeline console all'indirizzo https://console.aws.amazon.com/codepipeline/
-
Da Impostazioni nel riquadro di navigazione, seleziona Connessioni.
-
Scegli Crea connessione.
-
Per Seleziona un provider, seleziona GitHub.
-
In Nome connessione, immetti un nome.
-
Scegli Connect a GitHub.
-
Se l' GitHub app AWS Connector non è stata installata in precedenza, scegli Installa nuova app.
Viene visualizzato un elenco di tutti gli account e le organizzazioni GitHub personali a cui hai accesso.
-
Scegliete l'account a cui desiderate stabilire la connettività da utilizzare con SageMaker progetti e GitHub repository.
-
Scegli Configura.
-
Facoltativamente, puoi selezionare i tuoi repository specifici o scegliere Tutti i repository.
-
Seleziona Salva. Una volta installata l'app, verrai reindirizzato alla GitHub pagina Connect to e l'ID di installazione viene compilato automaticamente.
-
Scegli Connetti.
-
Aggiungi un tag con la chiave
sagemaker
e il valoretrue
a questa AWS CodeStar connessione. -
Copia la connessione ARN per salvarla per dopo. Lo usi ARN come parametro nella fase di creazione del progetto.
Fase 1: creazione del progetto
In questo passaggio, crei un SageMaker MLOps progetto utilizzando un modello SageMaker di progetto fornito per creare, addestrare e distribuire modelli.
Per creare il progetto SageMaker MLOps
-
Accedi a Studio Classic. Per ulteriori informazioni, consulta Panoramica SageMaker del dominio Amazon.
-
Nella barra laterale di Studio Classic, scegli l'icona Home ( ).
-
Seleziona Implementazioni dal menu, quindi seleziona Progetti.
-
Seleziona Crea progetto.
Viene visualizzata la scheda Crea progetto.
-
Per i modelli di SageMaker progetto, scegli il MLOpsmodello per la creazione di modelli, la formazione e la distribuzione con repository Git di terze parti.
-
Scegli Seleziona modello di progetto.
-
In ModelBuild CodeRepository Informazioni, fornisci i seguenti parametri:
-
Per URL, inserisci il URL tuo repository Git per il codice di build del modello in https://
git-url
formato.git. -
Per Rami, inserisci il ramo da utilizzare dal tuo repository Git per le attività della pipeline.
-
Per Nome archivio completo, inserisci il nome del repository Git nel formato di
username/repository name
oppureorganization/repository name
. -
Per Codestar Connection ARN, inserisci la ARN connessione che hai creato nel AWS CodeStar passaggio 1.
-
Il tasto attiva/disattiva Codice di esempio ti consente di scegliere se popolare il repository con il codice iniziale di compilazione del modello. Possiamo lasciarlo attivato per questa demo.
-
-
In ModelDeploy CodeRepository Info, fornisci i seguenti parametri:
-
Per URL, inserisci il URL tuo repository Git per il codice di distribuzione del modello in https://
git-url
formato.git. -
Per Rami, inserisci il ramo da utilizzare dal tuo repository Git per le attività della pipeline.
-
Per Nome archivio completo, inserisci il nome del repository Git nel formato di
username/repository name
oppureorganization/repository name
. -
Per Codestar Connection ARN, inserisci la ARN connessione che hai creato nel AWS CodeStar passaggio 1.
-
Il tasto attiva/disattiva Codice di esempio ti consente di scegliere se popolare il repository con il codice iniziale di distribuzione del modello. Possiamo lasciarlo attivato per questa demo.
-
-
Scegli Crea progetto.
Il progetto viene visualizzato nell'elenco Progetti con lo stato di Creato.
Fase 3: modifiche al codice
Ora apporta una modifica al codice della pipeline che compila il modello e conferma la modifica per avviare una nuova esecuzione della pipeline. L'esecuzione della pipeline registra una nuova versione del modello.
Per apportare modifiche al codice
-
Nel GitHub repository della build del modello, accedi alla cartella.
pipelines/abalone
Fai doppio clic supipeline.py
per aprire il file di codice. -
Nel file
pipeline.py
, trova la riga che imposta il tipo di istanza di addestramento.training_instance_type = ParameterString( name="TrainingInstanceType", default_value="ml.m5.xlarge"
Apri il file per modificarlo, cambia
ml.m5.xlarge
inml.m5.large
e poi conferma.
Dopo aver eseguito la modifica del codice, il MLOps sistema avvia un'esecuzione della pipeline che crea una nuova versione del modello. Nella fase successiva, si approva la nuova versione del modello per distribuirla in produzione.
Fase 4: approvazione del modello
Ora approvate la nuova versione del modello creata nel passaggio precedente per avviare una distribuzione della versione del modello su un endpoint. SageMaker
Per approvare la versione del modello
-
Nella barra laterale di Studio Classic, scegli l'icona Home ().
-
Seleziona Implementazioni dal menu, quindi seleziona Progetti.
-
Trova il nome del progetto che hai creato nella prima fase e fai doppio clic su di esso per aprire la scheda del progetto.
-
Nella scheda progetto, scegli Gruppi di modelli, quindi fai doppio clic sul nome del gruppo di modelli visualizzato.
Viene visualizzata la scheda del gruppo di modelli.
-
Nella scheda del gruppo di modelli, fai doppio clic su Versione 1. Si apre la scheda Versione 1. Scegli Aggiorna stato.
-
Nella finestra di dialogo Aggiorna lo stato della versione del modello nel modello, nell'elenco a discesa Stato, seleziona Approva, quindi scegli Aggiorna stato.
L'approvazione della versione del modello fa sì che il MLOps sistema distribuisca il modello allo staging. Per visualizzare l'endpoint, scegli la scheda Endpoint nella scheda del progetto.
(Facoltativo) Fase 5: distribuzione della versione del modello per la produzione
Ora puoi distribuire la versione del modello nell'ambiente di produzione.
Nota
Per completare questo passaggio, devi essere un amministratore del tuo dominio Studio Classic. Se non sei un amministratore, salta questa fase.
Per distribuire la versione del modello nell'ambiente di produzione
-
Accedi alla CodePipeline console all'indirizzo https://console.aws.amazon.com/codepipeline/
-
Scegli Pipelines, quindi scegli la pipeline con il nome sagemaker-
projectname
-projectid
-modeldeploy, doveprojectname
è il nome del tuo progetto eprojectid
è l'ID del progetto. -
Nella DeployStagingfase, scegli Revisione.
-
Nella finestra di dialogo Revisione, scegli Approva.
L'approvazione della DeployStagingfase fa sì che il MLOps sistema distribuisca il modello in produzione. Per visualizzare l'endpoint, scegliete la scheda Endpoints nella scheda progetto in Studio Classic.
Fase 6: eliminazione delle risorse
Per interrompere gli addebiti, ripulisci le risorse create in questa procedura dettagliata.
Nota
Per eliminare lo AWS CloudFormation stack e il bucket Amazon S3, devi essere un amministratore in Studio Classic. Se non sei un amministratore, chiedi al tuo amministratore di completare queste fasi.
-
Nella barra laterale di Studio Classic, scegli l'icona Home ().
-
Seleziona Implementazioni dal menu, quindi seleziona Progetti.
-
Seleziona il progetto di destinazione dall'elenco a discesa. Se non vedi il tuo progetto, digita il nome del progetto e applica il filtro per trovarlo.
Seleziona il progetto per visualizzarne i dettagli nel pannello principale.
Nel menu Azioni seleziona Elimina.
-
Conferma la tua scelta selezionando Elimina dalla finestra Elimina progetto.
Ciò elimina il prodotto con provisioning del catalogo servizi creato dal progetto. Ciò include le CodeCommit e CodePipeline le CodeBuild risorse create per il progetto.
-
Elimina gli AWS CloudFormation stack creati dal progetto. Esistono due stack, uno per lo staging e uno per la produzione. I nomi degli stack sono sagemaker-
projectname
-project-id
-deploy-staging e sagemaker-projectname
-project-id
-deploy-prod, doveprojectname
è il nome del tuo progetto, eproject-id
è l'ID del progetto.Per informazioni su come eliminare uno AWS CloudFormation stack, consulta Eliminazione di uno stack sulla AWS CloudFormation console nella Guida per l'utente.AWS CloudFormation
-
Elimina il bucket Amazon S3 creato dal progetto. Il nome del bucket è sagemaker-project-
project-id
, doveproject-id
è l'ID del progetto.