Share via


Köra CycleCloud med en ARM-mall

Azure CycleCloud kan installeras på Azure-resurser med hjälp av en Arm-mall (Azure Resource Manager) som lagras på GitHub. ARM-mallen hanterar merparten av CycleCloud-konfigurationen. ARM-mallen:

  1. Distribuerar ett virtuellt nätverk med tre separata undernät:
    • cycle: Undernätet där CycleCloud-servern startas i
    • compute: Ett /22-undernät för HPC-klustren
    • användare: Undernätet för att skapa användarinloggningar
  2. Etablerar en virtuell dator i cykelundernätet och installerar Azure CycleCloud på den.

Den rekommenderade metoden för att installera CycleCloud är via CycleCloud Marketplace-avbildningen. Följ snabbstarten för installation av CycleCloud Marketplace. CycleCloud kan också installeras manuellt, vilket ger större kontroll över installationen och konfigurationsprocessen. Mer information finns i Snabbstart för manuell CycleCloud-installation.

Krav

Du behöver följande:

  1. Ett Azure-konto med en aktiv prenumeration.
  2. En Shell-session i en terminal.
    • Om du använder en Windows-dator använder du det webbläsarbaserade Bash-gränssnittet.
    • För icke-Windows-datorer installerar och använder du Azure CLI v2.0.20 eller senare. Kör az --version för att hitta din nuvarande version. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI 2.0.

Öppna Azure Cloud Shell

Azure Cloud Shell är ett kostnadsfritt, interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Vanliga Azure-verktyg förinstalleras och konfigureras i Cloud Shell och kan användas med kontot. Välj knappen Kopiera för att kopiera koden, klistra in den i Cloud Shell och tryck på RETUR för att köra den. Det finns flera olika sätt att öppna Cloud Shell:

Klicka på den gröna knappen "Prova" i det övre högra hörnet av ett kodblock. Cloud Shell i den här artikeln
Öppna Cloud Shell i din webbläsare. Starta Cloud Shell
Välj knappen Cloud Shell på menyn längst upp till höger i Azure Portal. Cloud Shell i portalen

Tjänstens huvudnamn

Azure CycleCloud kräver ett huvudnamn för tjänsten med deltagaråtkomst till din Azure-prenumeration. Om du inte har ett tjänsthuvudnamn tillgängligt kan du skapa ett nu. Observera att tjänstens huvudnamn måste vara unikt – i exemplet nedan kan CycleCloudApp ersättas med vad du vill:

az ad sp create-for-rbac --name CycleCloudApp --years 1

Utdata visar ett antal parametrar. Du måste spara appId, passwordoch 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

En SSH-nyckel krävs för att logga in på den virtuella CycleCloud-datorn och klustren. Generera ett SSH-nyckelpar:

ssh-keygen -f ~/.ssh/id_rsa -m pem -t rsa -N "" -b 4096

Anteckning

Python-kryptografibiblioteket som används av CycleCloud CLI stöder inte det nyare OpenSSH-serialiseringsformatet. Du måste använda ssh-keygen -m pem för att generera nyckeln med det äldre standardformatet.

Hämta den offentliga SSH-nyckeln med:

cat ~/.ssh/id_rsa.pub

Utdata börjar med ssh-rsa följt av en lång teckensträng. Kopiera och spara nyckeln nu.

I Linux följer du de här anvisningarna på GitHub för att generera ett nytt SSH-nyckelpar.

Distribuera Azure CycleCloud

Klicka på knappen nedan för att distribuera Azure CycleCloud till din prenumeration:

Azure-distribution till Azure

Ange informationen som krävs.

Grunderna:

  • Prenumeration: Om du har fler än en aktiv Azure-prenumeration väljer du den som ska användas här
  • Resursgrupp: Ange namnet på en (ny) resursgrupp som ska innehålla allt som genereras av den här snabbstarten (t.ex. MyQuickstart)
  • Plats: Välj en region där instansen ska lagras

Inställningar:

  • Klientorganisations-ID: tenant från tjänstens huvudnamn ovan
  • Program-ID: appId från tjänstens huvudnamn ovan
  • Programhemlighet: password från tjänstens huvudnamn ovan
  • Offentlig SSH-nyckel: Den offentliga nyckel som används för att logga in på den virtuella CycleCloud-datorn
  • Användarnamn: Användarnamnet för den virtuella CycleCloud-datorn. Använd ditt användarnamn för Azure-portalen utan domänen (t.ex. johnsmith i stället johnsmith@domain.comför )

De återstående fälten kan lämnas som de är. Godkänn villkoren och klicka på Köp. Observera att CycleCloud-produkten är kostnadsfri men att du fortfarande betalar för de kärntimmar som används i Azure.

Distributionsprocessen kör ett installationsskript som ett tillägg för anpassat skript som installerar och konfigurerar CycleCloud. Den här processen tar mellan 5 och 8 minuter.

Logga in på CycleCloud-programservern

Om du vill ansluta till CycleCloud-webbservern hämtar du det fullständigt kvalificerade domännamnet (FQDN) för den virtuella CycleServer-datorn från antingen Azure-portalen eller med hjälp av 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

Gå till https://<FQDN>/. Installationen använder ett självsignerat SSL-certifikat, som kan visas med en varning i webbläsaren.

Skapa ett webbplatsnamn för installationen. Du kan använda valfritt namn här:

Välkomstskärm för CycleCloud

Licensavtalet för Azure CycleCloud-slutanvändare visas – klicka för att acceptera det. Sedan måste du skapa en CycleCloud-administratörsanvändare för programservern. Vi rekommenderar att du använder samma användarnamn som ovan. Kontrollera att lösenordet du anger uppfyller kraven som anges. Klicka på Klar för att fortsätta.

Skärmen Skapa ny användare i CycleCloud

När du har skapat din användare kanske du vill ange din SSH-nyckel så att du enklare kan komma åt alla virtuella Linux-datorer som skapats av CycleCloud. Om du vill lägga till en SSH-nyckel redigerar du din profil genom att klicka på ditt namn i det övre högra hörnet på skärmen.

Nu bör du ha ett CycleCloud-program som körs och som gör att du kan skapa och köra kluster.

Anteckning

Standardkonfigurationen för CycleCloud kan anpassas för specifika miljöer med hjälp av inställningar i filen $CS_HOME/config/cycle_server.properties .

Mer läsning