Présentation
Azure CycleCloud vous permet de personnaliser et de gérer des clusters HPC (High-Performance Computing) dans Azure.
Scénario
Contoso est une société de services océanographiques et météorologiques basée à Houston, au Texas. L’équipe de recherche de Contoso s’appuie fortement sur son cluster HPC local pour exécuter des travaux basés sur Slurm.
Il existe un nouveau projet qui implique plusieurs simulations qui suivront les tempêtes qui traverseront la côte du golfe des États-Unis pendant la saison des tempêtes. Malheureusement, une évaluation initiale a déterminé que le cluster HPC local existant n’a pas une capacité de calcul suffisante pour effectuer les simulations.
En tant qu’ingénieur de recherche principal, vous avez provisionné un nouveau cluster HPC dans Azure à l’aide de l’abonnement Azure existant de Contoso. Pour simplifier le processus d’approvisionnement, vous avez implémenté Azure CycleCloud et l’avez utilisé pour déployer un nouveau cluster.
À présent, vous devez personnaliser votre déploiement pour l’optimiser pour le nouveau projet. Vous disposez d’images et de scripts personnalisés existants que vous utilisez dans votre environnement HPC local. Vous souhaitez réutiliser ces images et scripts lors de l’approvisionnement des nœuds de planification et de calcul. Vous explorez également des options pour simplifier votre processus de déploiement, car vous envisagez de configurer des clusters de développement et de production correspondants. Vous envisagez d’utiliser les fonctionnalités d’Azure CycleCloud pour atteindre ces objectifs.
Qu’allons-nous faire ?
Vous allez démarrer ce module en testant le processus d’implémentation d’un cluster à l’aide d’un modèle Azure CycleCloud personnalisé. À cet effet, vous allez télécharger un modèle existant à partir du référentiel GitHub du modèle Azure CycleCloud, modifier la définition de la configuration de stockage dans le modèle, importer le modèle nouvellement modifié et utiliser l’interface graphique Azure CycleCloud pour créer un cluster.
Ensuite, vous allez utiliser le même modèle pour ajouter un nœud supplémentaire et une partition dans la définition de cluster, vérifiez que les ressources de cluster correspondantes sont configurables via l’interface web Azure CycleCloud, exportez les propriétés du cluster nouvellement déployé, mettez-le à jour avec les paramètres nouvellement configurés et importez le modèle modifié pour appliquer sa configuration au cluster existant.
Enfin, vous allez implémenter un script cloud-init à utiliser avec Azure CycleCloud. Vous allez d’abord ajouter le script au planificateur et aux nœuds de calcul, puis démarrer le cluster pour vérifier que les modifications apportées au cloud-init ont eu lieu.
Quel est l’objectif principal ?
À la fin de ce module, vous allez en savoir plus sur la personnalisation de l’architecture des clusters HPC s’exécutant dans Azure à l’aide de modèles Azure CycleCloud. Vous allez également apprendre à modifier la configuration des nœuds de cluster à l’aide du script cloud-init.