Wprowadzenie
Usługa Azure CycleCloud umożliwia dostosowywanie klastrów obliczeń o wysokiej wydajności (HPC) i zarządzanie nimi na platformie Azure.
Scenariusz
Contoso to firma zajmująca się usługami oceanograficznymi i meteorologicznymi z siedzibą w Houston w Teksasie. Zespół badawczy firmy Contoso opiera się w dużym stopniu na lokalnym klastrze HPC w celu uruchamiania zadań opartych na technologii Slurm.
Jest nowo zainicjowany projekt, który obejmuje kilka symulacji, które będą śledzić burze przechodzące przez wybrzeże Zatoki Perskiej USA w sezonie burzowym. Niestety początkowa ocena ustaliła, że istniejący lokalny klaster HPC nie ma wystarczającej pojemności obliczeniowej do uruchamiania symulacji.
Jako główny inżynier badawczy, zaprowionowałeś nowy klaster HPC w Azure, korzystając z istniejącej subskrypcji firmy Contoso. Aby uprościć proces aprowizacji, zaimplementowano usługę Azure CycleCloud i użyto jej do wdrożenia nowego klastra.
Teraz musisz dostosować wdrożenie, aby zoptymalizować je pod kątem nowego projektu. Posiadasz niestandardowe obrazy i skrypty, z których korzystasz w swojej lokalnej infrastrukturze HPC. Chcesz ponownie użyć tych obrazów i skryptów przy wdrażaniu planisty i węzłów obliczeniowych. Poznasz również opcje usprawniania procesu wdrażania, ponieważ planujesz skonfigurować pasujące klastry programistyczne i produkcyjne. Planujesz użyć możliwości usługi Azure CycleCloud, aby osiągnąć te cele.
Co zrobimy?
Rozpoczniesz ten moduł, testując proces implementowania klastra przy użyciu dostosowanego szablonu usługi Azure CycleCloud. W tym celu pobierzesz istniejący szablon z repozytorium GitHub przeznaczonego dla szablonów usługi Azure CycleCloud, zmienisz definicję konfiguracji przechowywania w szablonie, zaimportujesz nowo zmodyfikowany szablon i użyjesz graficznego interfejsu usługi Azure CycleCloud do utworzenia klastra.
Następnie użyjesz tego samego szablonu, aby dodać dodatkową tablicę węzłów i partycję w definicji klastra. Upewnij się, że odpowiednie zasoby klastra są konfigurowalne poprzez interfejs webowy Azure CycleCloud. Wyeksportuj właściwości nowo wdrożonego klastra, zaktualizuj go przy użyciu nowo skonfigurowanych ustawień, a następnie zaimportuj zmodyfikowany szablon, aby zastosować jego konfigurację do istniejącego klastra.
Na koniec zaimplementujesz skrypt cloud-init do użycia z usługą Azure CycleCloud. Najpierw dodasz skrypt do węzłów planistycznych i obliczeniowych, a następnie uruchomisz klaster, aby sprawdzić, czy zmiany cloud-init miały miejsce.
Jaki jest główny cel?
Po ukończeniu tego modułu dowiesz się więcej na temat dostosowywania architektury klastrów HPC działających na platformie Azure przy użyciu szablonów usługi Azure CycleCloud. Dowiesz się również, jak zmodyfikować konfigurację węzłów klastra przy użyciu skryptu cloud-init.