Partager via


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 :

  1. 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
  2. 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 :

  1. Compte Azure avec un abonnement actif.
  2. Session Shell dans un terminal.

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. Cloud Shell dans cet article
Ouvrez Cloud Shell dans votre navigateur. Lancer Cloud Shell
Sélectionnez le bouton Cloud Shell dans le menu dans le coin supérieur droit du Portail Azure. Cloud Shell dans le portail

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 , appIdpasswordet 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 :

déployer sur Azure

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 :

Écran d’accueil CycleCloud

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.

Écran CycleCloud Create New User

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 .

En savoir plus