Planen der Bereitstellung Ihrer CycleCloud-Produktion
Azure CycleCloud-Bereitstellung
- Entscheiden Sie, welche Version von CycleCloud bereitgestellt wird:
- Vorbereiten Ihres Azure-Abonnements durch Definieren der Abonnement-, vNet-, Subnetz- und Ressourcengruppe für die Bereitstellung des CycleCloud-Servers
- Definieren Sie, welche Ressourcengruppe Cluster hosten soll oder ob CycleCloud sie erstellen soll (Standardeinstellung)
- Erstellen eines Speicherkontos für den Schließfachzugriff
- Ermitteln, ob SSH-Schlüssel, AD oder LDAP für die Authentifizierung verwendet werden
- Ermitteln, ob CycleCloud einen Dienstprinzipal oder eine verwaltete Identität (empfohlen mit einem einzigen Abonnement) verwendet, zwischen einem Dienstprinzipal und einer verwalteten Identität wählen
- Bestätigen Sie, welche SKU für CycleCloud verwendet wird: CycleCloud-Systemanforderungen
- Wird die Umgebung in einem gesperrten Netzwerk bereitgestellt? Berücksichtigen Sie bei Bedarf die folgenden Anforderungen: Betrieb in einem gesperrten Netzwerk
- Bereitstellen des CycleCloud-Servers
Warnung
Stellen Sie sicher, dass der "hierarchische Namespace" für Azure Data Lake Storage Gen 2 während der Erstellung des Speicherkontos nicht festgelegt ist. CycleCloud kann blob-Speicher nicht mit ADLS Gen 2 verwenden, das als Speicherschließfach aktiviert ist.
Azure CycleCloud-Konfiguration
- Melden Sie sich beim CycleCloud-Server an, erstellen Sie eine Website und ein CycleCloud-Administratorkonto: CycleCloud Setup
- Erstellen eines CycleCloud-Schließfachs , das auf das Speicherkonto verweist
Azure CycleCloud-Clusterkonfiguration
- Definieren des Benutzerzugriffs auf die Clusterclusterbenutzerverwaltung
- Bestimmen, welche Zeitplaner verwendet werden sollen
- Bestimmen Sie, welche SKU für den Planer/Head-Knoten erforderlich ist.
- Bestimmen Sie, welche SKUs für die Compute-/Execute-Knoten erforderlich sind. Dies hängt vollständig davon ab, dass die Anwendung ausgeführt wird
- Werden Cluster mithilfe einer Vorlage oder manuell bereitgestellt?
- Clustervorlagen müssen definiert und in das Schließfach hochgeladen werden: Clustervorlagenreferenz
- Manuelle Erstellung: Erstellen eines neuen Clusters
- Müssen alle Skripts nach der Bereitstellung auf dem Zeitplaner ausgeführt oder Knoten ausgeführt werden:
Anwendungen
- Welche Abhängigkeiten (Bibliotheken usw.) haben die Anwendungen? Wie werden diese verfügbar gemacht?
- Wie lange dauert eine Anwendung zum Einrichten und Installieren? Dies kann bestimmen, wie eine Anwendung den Ausführungsknoten zur Verfügung gestellt wird und ein benutzerdefiniertes Image erfordern könnte.
- Gibt es Lizenzabhängigkeiten, die berücksichtigt werden müssen? Muss die Anwendung einen lokalen Lizenzserver kontaktieren?
- Bestimmen Sie, wo Anwendungen ausgeführt werden, dies hängt von Den Installationszeiten und Leistungsanforderungen ab:
- Durch ein benutzerdefiniertes Bild:
- Verwenden eines Marketplace-Bilds
- Aus einer NFS-Freigabe, BLOB-Speicher, Azure NetApp-Dateien
- Gibt es eine bestimmte VM-SKU, die für die Anwendungen zum Ausführen verwendet werden muss? Wird MPI eine Anforderung sein, da eine andere Familie von Maschinen wie die H-Serie erforderlich wäre?
- Was ist die optimale Anzahl von Kernen pro Auftrag für jede Anwendung?
- Kann Spot-VMs verwendet werden? Verwenden von Spot-VMs in CycleCloud
- Stellen Sie sicher, dass Abonnementkontingente vorhanden sind, um die kernanforderungen für die Anwendungen zu erfüllen.
Daten
- Bestimmen Sie, wo sich die Eingabedaten in Azure befinden. Dies hängt von der Leistung der Anwendungen und der Datengröße ab.
- Lokal auf den Ausführungsknoten
- Von einer NFS-Freigabe
- Im Blobspeicher
- Verwenden von Azure NetApp Files
- Ermitteln, ob für die Ausgabedaten nach der Verarbeitung erforderlich ist
- Entscheiden Sie, wo sich die Ausgabedaten befinden, sobald die Verarbeitung abgeschlossen ist.
- Muss er an anderer Stelle kopiert werden?
- Welche Archiv-/Sicherungsanforderungen gibt es?
Auftragseinreichung
- Wie werden Benutzer Aufträge übermitteln?
- Verfügen sie über ein Skript, das auf der vm des Zeitplanrs ausgeführt werden soll, oder gibt es ein Frontend, um die Datenupload- und Auftragsübermittlung zu unterstützen?
Sicherung und Notfallwiederherstellung
- Werden Vorlagen für die Clustererstellung verwendet? Dadurch wird die Erholung eines CycleCloud-Servers viel schneller und konsistenter für alle Bereitstellungen
- Welche Anforderungen für die Notfallwiederherstellung gibt es? Was geschieht mit dem Unternehmen, wenn eine Azure-Region nicht wie erwartet verfügbar war?
- Gibt es Anwendungs-SLAs, die vom internen Unternehmen definiert sind?
- Kann eine andere Region als Standbymodus verwendet werden?
- Sind Aufträge lang ausgeführt? Wäre die Prüfpunkterstellung vorteilhaft?