Planifier votre espace de travail CycleCloud pour le déploiement de Slurm
Vous pouvez déployer un environnement greenfield dans lequel toutes les ressources nécessaires pour l’espace de travail Azure CycleCloud pour Slurm seront approvisionnées pour vous ou un déploiement brownfield pour lequel vous fournirez des ressources existantes.
Lorsque vous effectuez un déploiement, le compte d’utilisateur Azure utilisé doit disposer des rôles suivants :
-
Contributor
sur l’abonnement -
User Access Administrator
sur l’abonnement
Déploiement greenfield
Dans un déploiement greenfield, les ressources et les attributions de rôles suivantes sont créées :
- Groupe de ressources
- Le réseau virtuel, ses sous-réseaux
ccw-cyclecloud-subnet
et sesccw-compute-subnet
- La machine virtuelle
ccw-cyclecloud-vm
, la carte réseau, le système d’exploitation, les disques de données et une identité managée système - Un compte de stockage nommé de manière unique pour les projets CycleCloud
- Groupe de sécurité réseau nommé
nsg-ccw-common
-
Contributor
,Storage Account Contributor
et rôlesStorage Blob Data Contributor
au niveau de l’abonnement pour l’identité managée du système de machine virtuelle CycleCloud - Si vous le souhaitez, un bastion, un sous-réseau
AzureBastionSubnet
et unebastion-pip
IP publique - Si vous le souhaitez, une passerelle NAT nommée
ccw-nat-gateway
et unepip-ccw-nat-gateway
IP publique - Si vous le souhaitez, un compte, un pool et un volume Azure NetApp Files avec un sous-réseau
hpc-anf-subnet
- Si vous le souhaitez, un système de fichiers Azure Managed Lustre avec un sous-réseau
ccw-lustre-subnet
- Éventuellement un peering de réseaux virtuels
- Éventuellement, un point de terminaison privé vers une instance de serveur flexible Azure Database pour MySQL existante
Déploiement Brownfield
Vous serez en mesure de fournir des ressources existantes pour :
- Réseau virtuel et sous-réseaux dans lesquels l’environnement sera déployé
- Stockage du système de fichiers pour les répertoires de base des utilisateurs et/ou des fichiers supplémentaires, en tant que points de montage NFS externes ou système de fichiers Azure Managed Lustre
- une instance de serveur flexible Azure Database pour MySQL pour Slurm Job Accounting
Si vous apportez votre propre réseau virtuel, vous devez suivre ces pré-requisistes :
- un sous-réseau cyclecloud de /29 pour la machine virtuelle CycleCloud, avec
Microsoft.Storage
point de terminaison de service affecté, - un sous-réseau de calcul pour les nœuds, avec
Microsoft.Storage
point de terminaison de service affecté. C’est là que le planificateur, la connexion et les nœuds de calcul seront créés. - lors de l’utilisation d’Azure NetApp Files, un sous-réseau netapp dédié avec la délégation de
Microsoft.NetApp/volumes
comme indiqué ici Azure NetApp Files. - lors de l’utilisation d’Azure Managed Lustre Filesystem, un sous-réseau dédié lustre avec un CIDR basé sur la capacité de stockage à provisionner comme indiqué ici Azure Managed Lustre
- si vous déployez un Bastion, un BastionSubnet dédié
décrit ici - Vos groupes de sécurité réseau doivent autoriser les communications entre les sous-réseaux tels que définis dans le fichier bicep/network-new.bicep.
Quotas
Avant de déployer, vérifiez que votre abonnement dispose du quota requis pour les types de machines virtuelles souhaités pour les nœuds CycleCloud.