Udostępnij przez


Co to jest usługa Azure CycleCloud?

Azure CycleCloud to przyjazne dla przedsiębiorstwa narzędzie do organizowania środowisk obliczeń o wysokiej wydajności (HPC) i zarządzania nimi na platformie Azure. Usługa CycleCloud umożliwia aprowizację infrastruktury dla systemów HPC, wdrażanie znanych harmonogramów HPC i automatyczne skalowanie infrastruktury w celu wydajnego uruchamiania zadań na dowolną skalę. Za pomocą usługi CycleCloud można tworzyć różne typy systemów plików i instalować je w węzłach klastra obliczeniowego w celu obsługi obciążeń HPC.

Administratorzy i użytkownicy HPC, którzy chcą skonfigurować środowisko HPC z określonym harmonogramem, używają usługi Azure CycleCloud. Obsługuje on popularne harmonogramy, takie jak Slurm, PBSPro, LSF, Grid Engine i HT-Condor. CycleCloud to siostrzany produkt usługi Azure Batch, który udostępnia harmonogram jako usługę na platformie Azure.

Aby uzyskać informacje na temat porównywania rozwiązania CycleCloud z innymi rozwiązaniami HPC platformy Azure, zobacz Obliczenia o wysokiej wydajności (HPC) na platformie Azure.

Dlaczego warto używać usługi Azure CycleCloud?

Organizacje z wieloletnimi środowiskami HPC często tworzą głęboką wiedzę i niestandardowe narzędzia wokół określonego harmonogramu. Przenoszenie lub przeprojektowanie tych konfiguracji na platformie Azure może wydawać się przytłaczające. Usługa CycleCloud upraszcza podstawowe bloki konstrukcyjne platformy Azure, takie jak maszyny wirtualne, zestawy skalowania, interfejsy sieciowe i dyski. To uproszczenie pozwala administratorowi HPC skupić się na tym, co jest znane: klaster HPC zawierający węzły i harmonogram, który można skonfigurować, jak mu się podoba.

Usługa CycleCloud dodaje wtyczki skalowania automatycznego do obsługiwanych harmonogramów. Dzięki tej funkcji użytkownicy nie muszą tworzyć złożonych procedur skalowania automatycznego. Pracują tylko z ustawieniami harmonogramu, które już znają.

Dzięki bogatemu, deklaratywnemu formatowi tworzenia szablonów usługa CycleCloud udostępnia zaawansowane narzędzia do tworzenia kompletnych środowisk HPC na platformie Azure. Użytkownicy mogą wdrażać środowiska obejmujące serwery NFS, równoległe systemy plików, hosty uwierzytelniania, serwery licencji i usługi katalogowe — zasadniczo wszystkie składniki wymagane w systemie HPC — za pomocą jednej płaszczyzny zarządzania.

Usługa CycleCloud integruje się z usługami platformy Azure, takimi jak Azure Monitor i Microsoft Cost Management.

Przegląd Wprowadzenie

Możliwości usługi CycleCloud

Zdolność obraz
Niezależny od harmonogramu
Używaj standardowych harmonogramów HPC, takich jak Slurm, PBS Pro, LSF, Grid Engine i HTCondor, lub rozszerz wtyczki automatycznego skalowania CycleCloud, aby działały z własnym harmonogramem.
Przykład harmonogramów
Zarządzanie zasobami obliczeniowymi
Zarządzaj maszynami wirtualnymi i zestawami skalowania, aby zapewnić elastyczny zestaw zasobów obliczeniowych spełniający wymagania dotyczące obciążenia dynamicznego.
Przykład zasobów obliczeniowych
Automatyczne skalowanie zasobów
Automatyczne dostosowywanie rozmiaru klastra i składników na podstawie wymagań dotyczących obciążenia, dostępności i czasu zadania
Przykład autoskalowania
Monitorowanie i analizowanie
Zbieranie i analizowanie danych wydajności przy użyciu narzędzi do wizualizacji
Próbka monitora
Klastry szablonów
Udostępnianie topologii klastra społeczności za pomocą szablonów CycleCloud
Przykładowy szablon
Dostosowywanie i rozszerzanie funkcjonalności
Korzystanie z kompleksowego interfejsu API RESTful w celu dostosowywania i rozszerzania funkcjonalności, wdrażania własnego harmonogramu i obsługi istniejących menedżerów obciążeń
Przykład REST
Integracja z istniejącymi przepływami pracy
Integracja z istniejącymi przepływami pracy i narzędziami przy użyciu wbudowanego interfejsu wiersza polecenia
Przykład CLI (interfejsu wiersza polecenia)
Zdolność obraz
Niezależny od harmonogramu
Używaj standardowych harmonogramów HPC, takich jak Slurm, PBS Pro, LSF, Grid Engine i HTCondor, lub rozszerz wtyczki automatycznego skalowania CycleCloud, aby działały z własnym harmonogramem.
Przykład harmonogramów
Zarządzanie zasobami obliczeniowymi
Zarządzaj maszynami wirtualnymi i zestawami skalowania, aby zapewnić elastyczny zestaw zasobów obliczeniowych spełniający wymagania dotyczące obciążenia dynamicznego.
Przykład zasobów obliczeniowych
Automatyczne skalowanie zasobów
Automatyczne dostosowywanie rozmiaru klastra i składników na podstawie wymagań dotyczących obciążenia, dostępności i czasu zadania
Przykład autoskalowania
Monitorowanie i analizowanie
Zbieranie i analizowanie danych wydajności przy użyciu narzędzi do wizualizacji
Próbka monitora
Klastry szablonów
Udostępnianie topologii klastra społeczności za pomocą szablonów CycleCloud
Przykładowy szablon
Dostosowywanie i rozszerzanie funkcjonalności
Korzystanie z kompleksowego interfejsu API RESTful w celu dostosowywania i rozszerzania funkcjonalności, wdrażania własnego harmonogramu i obsługi istniejących menedżerów obciążeń
Przykład REST
Integracja z istniejącymi przepływami pracy
Integracja z istniejącymi przepływami pracy i narzędziami przy użyciu wbudowanego interfejsu wiersza polecenia
Przykład CLI (interfejsu wiersza polecenia)

Jak używać usługi Azure CycleCloud?

Azure CycleCloud to instalowana aplikacja internetowa, którą można uruchomić lokalnie lub na maszynie wirtualnej platformy Azure. Po zainstalowaniu możesz skonfigurować aplikację CycleCloud tak, aby korzystała z zasobów obliczeniowych i danych w przygotowanej subskrypcji platformy Azure. Usługa CycleCloud udostępnia wiele oficjalnych szablonów klastrów dla harmonogramów (PBSPro, LSF, Grid Engine, Slurm, HTCondor) i systemów plików. Społeczność CycleCloud udostępnia również szablony klastrów. Możesz użyć tych szablonów klastrów niezmodyfikowanych lub dostosować je do określonych potrzeb.

Podczas tworzenia klastra jest ona automatycznie skalowana w celu obsługi zadań obliczeniowych wysyłanych do harmonogramu. Funkcje administracyjne usługi CycleCloud zarządzają dostępem do klastra CycleCloud dla innych użytkowników w organizacji.

Dzięki narzędziom obejmującym szablony i skrypty konfiguracji można szybko tworzyć złożone środowiska HPC i replikować te konfiguracje dla różnych zespołów w całej organizacji.

Czym nie jest usługa CycleCloud

Usługa CycleCloud nie obejmuje funkcji planowania zadań. Innymi słowy, CycleCloud nie jest harmonogramem. Zamiast tego jest to platforma, która umożliwia wdrażanie zasobów HPC i zarządzanie nimi na platformie Azure. Usługa CycleCloud ma wbudowaną obsługę kilku powszechnie używanych harmonogramów, w tym PBSPro, Slurm, IBM LSF, Grid Engine i HTCondor. Jednak usługa CycleCloud może również zaimplementować własny system planowania w oparciu o udostępniony interfejs API automatycznego skalowania.

Usługa CycleCloud pozwala na elastyczny wybór topologii klastra, nie narzucając jednej konkretnej. Zawiera szablony, które ułatwiają szybkie uruchamianie systemów HPC na platformie Azure, i można dostosować te szablony do własnych potrzeb. Społeczność hpc platformy Azure udostępnia szablony zoptymalizowane pod kątem różnych typów obciążeń i branż.

Jak wygląda środowisko wdrożone w usłudze CycleCloud

Wdrażanie usługi CycleCloud

Cały system CycleCloud HPC można wdrożyć w infrastrukturze platformy Azure. Usługa CycleCloud jest instalowana jako serwer aplikacji na maszynie wirtualnej na platformie Azure, która wymaga dostępu wychodzącego do interfejsów API dostawcy zasobów platformy Azure. Usługa CycleCloud uruchamia maszyny wirtualne tworzące system HPC i zarządza nimi. Te maszyny wirtualne zwykle obejmują węzły główne harmonogramu i węzły obliczeniowe. Możesz również dodać inne składniki, takie jak serwery NFS, węzły uwierzytelniania lub hosty bastionu, w zależności od potrzeb. Pełną konfigurację można zdefiniować w szablonach CycleCloud. Możesz również nawiązać połączenie z usługami platformy Azure, takimi jak NetApp Files lub Microsoft Entra ID Services.

Dalsze kroki