Planowanie wdrożenia produkcyjnego usługi CycleCloud
Wdrażanie usługi Azure CycleCloud
- Zdecyduj, która wersja usługi CycleCloud zostanie wdrożona:
- Przygotowanie subskrypcji platformy Azure przez zdefiniowanie subskrypcji, sieci wirtualnej, podsieci i grupy zasobów na potrzeby wdrożenia serwera CycleCloud
- Zdefiniuj, która grupa zasobów będzie hostować klastry lub jeśli usługa CycleCloud powinna je utworzyć (ustawienie domyślne)
- Tworzenie konta magazynu na potrzeby dostępu do funkcji locker
- Określanie, czy klucze SSH, usługa AD lub LDAP będą używane do uwierzytelniania
- Ustal, czy usługa CycleCloud będzie używać jednostki usługi lub tożsamości zarządzanej (zalecanej z jedną subskrypcją) Wybierając między jednostką usługi a tożsamością zarządzaną
- Upewnij się, która jednostka SKU będzie używana dla usługi CycleCloud: Wymagania systemowe usługi CycleCloud
- Czy środowisko zostanie wdrożone w zablokowanej sieci? Jeśli tak, weź pod uwagę następujące wymagania: Działanie w zablokowanej sieci
- Wdrażanie serwera CycleCloud
Ostrzeżenie
Upewnij się, że opcja "Włącz hierarchiczną przestrzeń nazw" dla usługi Azure Data Lake Storage Gen 2 nie jest ustawiona podczas tworzenia konta magazynu. Usługa CycleCloud nie może używać usługi Blob Storage z włączoną funkcją Locker magazynu usługi ADLS Gen 2.
Konfiguracja usługi Azure CycleCloud
- Zaloguj się do serwera CycleCloud, utwórz witrynę i konto administratora usługi CycleCloud: Konfiguracja usługi CycleCloud
- Tworzenie funkcji CycleCloud wskazującej konto magazynu
Konfiguracja klastra usługi Azure CycleCloud
- Definiowanie dostępu użytkownika do klastrów Zarządzanie użytkownikami klastra
- Określanie, który harmonogram będzie używany
- Określanie, która jednostka SKU będzie wymagana dla węzła harmonogramu/węzła głównego
- Określ, jakie jednostki SKU będą wymagane dla węzłów obliczeniowych/wykonywanych. Będzie to całkowicie zależne od uruchomionej aplikacji
- Czy klastry będą wdrażane przy użyciu szablonu lub ręcznie?
- Szablony klastrów należy zdefiniować i przekazać do funkcji locker: Dokumentacja szablonu klastra
- Ręczne tworzenie: tworzenie nowego klastra
- Czy wszystkie skrypty muszą zostać uruchomione w harmonogramie lub wykonać węzły po wdrożeniu:
Aplikacje
- Jakie zależności (biblioteki itp.) mają aplikacje? Jak zostaną one udostępnione?
- Jak długo trwa instalacja i instalacja aplikacji? Może to określić, w jaki sposób aplikacja jest udostępniana węzłom wykonywania i może wymagać niestandardowego obrazu.
- Czy istnieją zależności licencji, które należy wziąć pod uwagę? Czy aplikacja musi skontaktować się z lokalnym serwerem licencji?
- Określ, skąd będą wykonywane aplikacje, będzie to zależeć od czasu instalacji i wymagań dotyczących wydajności:
- Za pomocą obrazu niestandardowego:
- Korzystanie z obrazu witryny Marketplace
- Z udziału NFS, magazynu obiektów blob, usługi Azure NetApp Files
- Czy istnieje określona jednostka SKU maszyny wirtualnej, która będzie musiała być używana do uruchamiania aplikacji? Czy mpI będzie wymaganiem, ponieważ wymagałoby to innej rodziny maszyn, takich jak seria H?
- Jaka będzie optymalna liczba rdzeni na zadanie dla każdej aplikacji?
- Czy można używać maszyn wirtualnych typu spot? Używanie maszyn wirtualnych typu spot w usłudze CycleCloud
- Upewnij się, że przydziały subskrypcji są spełnione, aby spełnić podstawowe wymagania aplikacji
Dane
- Określ, gdzie na platformie Azure będą znajdować się dane wejściowe. Będzie to zależeć od wydajności aplikacji i rozmiaru danych.
- Lokalnie w węzłach wykonywania
- Z udziału NFS
- W magazynie obiektów blob
- Korzystanie z usługi Azure NetApp Files
- Ustal, czy na danych wyjściowych są potrzebne jakiekolwiek operacje przetwarzania końcowego
- Zdecyduj, gdzie będą znajdować się dane wyjściowe po zakończeniu przetwarzania
- Czy trzeba go skopiować gdzie indziej?
- Jakie są wymagania dotyczące archiwizacji/tworzenia kopii zapasowych?
Przesyłanie zadania
- Jak użytkownicy będą przesyłać zadania?
- Czy będą oni mieć skrypt do uruchomienia na maszynie wirtualnej harmonogramu lub będzie fronton, aby ułatwić przekazywanie danych i przesyłanie zadań?
Kopia zapasowa i odzyskiwanie po awarii
- Czy szablony będą używane do tworzenia klastra? Dzięki temu rekreacja serwera CycleCloud będzie znacznie szybsza i spójna we wszystkich wdrożeniach
- Jakie są wymagania dotyczące odzyskiwania po awarii? Co się stanie z firmą, jeśli region świadczenia usługi Azure nie był dostępny zgodnie z oczekiwaniami?
- Czy istnieją umowy SLA aplikacji zdefiniowane przez firmę wewnętrzną?
- Czy inny region może być używany jako rezerwowy?
- Czy zadania są długotrwałe? Czy punkty kontrolne byłyby korzystne?