Exécution de CycleCloud à l’aide d’un modèle ARM
Azure CycleCloud peut être installé sur des ressources Azure à l’aide d’un modèle Azure Resource Manager (ARM) stocké sur GitHub. Le modèle ARM gère la majorité de l’installation de CycleCloud. Modèle ARM :
- Déploie un réseau virtuel avec trois sous-réseaux distincts :
- cycle : sous-réseau dans lequel le serveur CycleCloud est démarré dans
- compute : sous-réseau /22 pour les clusters HPC
- utilisateur : sous-réseau pour la création de connexions utilisateur
- Approvisionne une machine virtuelle dans le sous-réseau de cycle et y installe Azure CycleCloud.
La méthode recommandée pour installer CycleCloud est via l’image de la Place de marché CycleCloud. Suivez le guide de démarrage rapide d’installation de La Place de marché CycleCloud. CycleCloud peut également être installé manuellement, ce qui offre un meilleur contrôle sur le processus d’installation et de configuration. Pour plus d’informations, consultez guide de démarrage rapide sur l’installation manuelle de CycleCloud.
Prérequis
Éléments requis :
- Compte Azure avec un abonnement actif.
- Session Shell dans un terminal.
- Si vous utilisez un ordinateur Windows, utilisez l’interpréteur de commandes Bash basé sur le navigateur.
- Pour les machines non Windows, installez et utilisez Azure CLI v2.0.20 ou version ultérieure. Exécutez
az --version
pour rechercher votre version actuelle. Si vous devez installer ou mettre à niveau, consultez Installation d’Azure CLI 2.0.
Ouvrir Azure Cloud Shell
Azure Cloud Shell est un interpréteur de commandes interactif et gratuit que vous pouvez utiliser pour exécuter les étapes de cet article. Il contient des outils Azure courants préinstallés et configurés pour être utilisés avec votre compte. Sélectionnez simplement le bouton Copier pour copier le code, collez-le dans Cloud Shell, puis appuyez sur Entrée pour l’exécuter. Cloud Shell peut être ouvert de plusieurs façons :
Cliquez sur le bouton vert « Essayer » dans le coin supérieur droit d’un bloc de code. | |
---|---|
Ouvrez Cloud Shell dans votre navigateur. | |
Sélectionnez le bouton Cloud Shell dans le menu dans le coin supérieur droit du Portail Azure. |
Principal de service
Azure CycleCloud nécessite un principal de service avec un accès contributeur à votre abonnement Azure. Si vous n’avez pas de principal de service disponible, vous pouvez en créer un dès maintenant. Notez que le nom de votre principal de service doit être unique. Dans l’exemple ci-dessous, CycleCloudApp peut être remplacé par ce que vous voulez :
az ad sp create-for-rbac --name CycleCloudApp --years 1
La sortie affiche un certain nombre de paramètres. Vous devez enregistrer , appId
password
et tenant
:
"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SSH Keypair
Une clé SSH est nécessaire pour se connecter à la machine virtuelle cycleCloud et aux clusters. Générez une paire de clés SSH :
ssh-keygen -f ~/.ssh/id_rsa -m pem -t rsa -N "" -b 4096
Remarque
La bibliothèque de chiffrement Python utilisée par l’interface cli CycleCloud ne prend pas en charge le format de sérialisation OpenSSH plus récent. Vous devez utiliser ssh-keygen -m pem
pour générer la clé avec l’ancien format standard.
Récupérez la clé publique SSH avec :
cat ~/.ssh/id_rsa.pub
La sortie commence par ssh-rsa suivi d’une longue chaîne de caractères. Copiez et enregistrez cette clé maintenant.
Sur Linux, suivez ces instructions sur GitHub pour générer une nouvelle paire de clés SSH.
Déployer Azure CycleCloud
Cliquez sur le bouton ci-dessous pour déployer Azure CycleCloud dans votre abonnement :
Entrez les informations requises.
Paramètres de base :
- Abonnement : si vous avez plusieurs abonnements Azure actifs, sélectionnez celui à utiliser ici
- Groupe de ressources : entrez le nom d’un (nouveau) groupe de ressources qui contiendra tout ce qui est généré par ce guide de démarrage rapide (par exemple, MyQuickstart).
- Emplacement : sélectionnez une région dans laquelle stocker votre instance
Paramètres :
-
ID de locataire : du
tenant
principal de service ci-dessus -
ID d’application : à
appId
partir du principal de service ci-dessus -
Secret d’application : à
password
partir du principal de service ci-dessus - Clé publique SSH : clé publique utilisée pour se connecter à la machine virtuelle CycleCloud
- Nom d’utilisateur : nom d’utilisateur de la machine virtuelle CycleCloud. Utilisez votre nom d’utilisateur du portail Azure sans le domaine (par exemple , johnsmith au lieu de johnsmith@domain.com)
Les champs restants peuvent être laissés en l’état. Acceptez les conditions générales, puis cliquez sur Acheter. Notez que le produit CycleCloud est gratuit, mais que vous payez toujours pour les heures principales utilisées dans Azure.
Le processus de déploiement exécute un script d’installation en tant qu’extension de script personnalisé, qui installe et configure CycleCloud. Ce processus prend entre 5 et 8 minutes.
Connectez-vous au serveur d’applications CycleCloud
Pour vous connecter au serveur web CycleCloud, récupérez le nom de domaine complet (FQDN) de la machine virtuelle CycleServer à partir du portail Azure ou à l’aide de l’interface CLI :
# Replace "MyQuickstart" with the resource group you created above.
export RESOURCE_GROUP="MyQuickstart"
az network public-ip show -g ${RESOURCE_GROUP?} -n cycle-ip --query dnsSettings.fqdn
Accédez à https://<FQDN>/
. L’installation utilise un certificat SSL auto-signé, qui peut s’afficher avec un avertissement dans votre navigateur.
Créez un nom de site pour votre installation. Vous pouvez utiliser n’importe quel nom ici :
Le contrat de licence d’utilisateur final Azure CycleCloud s’affiche. Cliquez pour l’accepter. Vous devez ensuite créer un utilisateur administrateur CycleCloud pour le serveur d’applications. Nous vous recommandons d’utiliser le même nom d’utilisateur que celui ci-dessus. Vérifiez que le mot de passe que vous entrez répond aux exigences répertoriées. Cliquez sur Terminé pour continuer.
Une fois que vous avez créé votre utilisateur, vous pouvez définir votre clé SSH afin de pouvoir accéder plus facilement aux machines virtuelles Linux créées par CycleCloud. Pour ajouter une clé SSH, modifiez votre profil en cliquant sur votre nom dans le coin supérieur droit de l’écran.
Vous devez maintenant disposer d’une application CycleCloud en cours d’exécution qui vous permet de créer et d’exécuter des clusters.
Remarque
La configuration CycleCloud par défaut peut être personnalisée pour des environnements spécifiques à l’aide des paramètres du fichier $CS_HOME/config/cycle_server.properties .