Configurazione degli ambienti
Per implementare gli ambienti quando si usano modelli di Machine Learning, è possibile usare una piattaforma come GitHub. Per automatizzare le attività che devono essere eseguite in ambienti separati, sarà necessario:
- Configurare gli ambienti in GitHub.
- Usare gli ambienti in GitHub Actions.
- Aggiungere approvazioni per assegnare i revisori obbligatori.
Configurare gli ambienti in GitHub
Per creare un ambiente all'interno del repository GitHub:
- Passare alla scheda Settings all'interno del repository.
- Seleziona Ambienti.
- Creare un nuovo ambiente.
- Immetti un nome.
- Selezionare Configura ambiente.
Per associare un ambiente a un'area di lavoro di Azure Machine Learning specifica, è possibile creare un segreto dell'ambiente per concedere solo a tale ambiente l'accesso a un'area di lavoro di Azure Machine Learning.
Nota
Per concedere a GitHub l'accesso a qualsiasi area di lavoro di Azure Machine Learning, è necessario creare un'entità servizio in Azure. È poi necessario concedere all'entità servizio l'accesso all'area di lavoro di Azure Machine Learning in Azure. Informazioni su come integrare Azure Machine Learning con strumenti DevOps, ad esempio GitHub.
È possibile creare un segreto nel repository per archiviare le credenziali dell'entità servizio. Quando si utilizzano gli ambienti sarà invece necessario creare un segreto dell'ambiente per definire quale ambiente GitHub specifico deve avere accesso a quale area di lavoro di Azure Machine Learning.
Per creare un segreto dell'ambiente, passare alla scheda Environments nella scheda Settings.
- Passare al nuovo ambiente.
- Passare alla sezione Environment secrets.
- Aggiungere un nuovo segreto.
- Immettere
AZURE_CREDENTIALS
come nome. - Immettere le credenziali dell'entità servizio nel campo del valore.
Usare gli ambienti in GitHub Actions e aggiungere approvazioni
Dopo aver creato gli ambienti nel repository GitHub, è possibile fare riferimento all'ambiente dai flussi di lavoro di GitHub Actions. Ogni volta che si vuole aggiungere un controllo manuale tra gli ambienti, è possibile aggiungere approvazioni.
Ad esempio, ogni volta che si attiva un processo di Azure Machine Learning nel flusso di lavoro di GitHub Actions, l'attività può essere eseguita correttamente nel flusso di lavoro. Tuttavia, è possibile che durante il training del modello nell'area di lavoro di Azure Machine Learning si verifichi un errore a causa di un problema con lo script di training. Oppure, quando si valutano le metriche del modello dopo il training, si potrebbe decidere che occorre ripetere il training del modello anziché distribuirlo.
Per offrire la possibilità di esaminare l'output del training del modello nell'area di lavoro di Azure Machine Learning, è possibile aggiungere un'approvazione per un ambiente. Ogni volta che un flusso di lavoro di GitHub Actions vuole eseguire un'attività in un ambiente specifico, i revisori obbligatori riceveranno una notifica e dovranno approvare le attività prima che vengano eseguite.
Suggerimento
Altre informazioni su come usare gli ambienti in GitHub Actions e su come aggiungere approvazioni.