Udostępnij przez


Uruchamianie CycleCloud przy użyciu szablonu ARM

Usługę Azure CycleCloud można zainstalować w zasobach platformy Azure przy użyciu szablonu usługi Azure Resource Manager (szablonu usługi ARM), który jest przechowywany w usłudze GitHub. Szablon usługi ARM zajmuje się większością konfiguracji usługi CycleCloud. Szablon ARM

  1. Wdraża sieć wirtualną z trzema oddzielnymi podsieciami:
    • cycle: podsieć, w której jest uruchamiany serwer CycleCloud
    • obliczenia: podsieć /22 dla klastrów obliczeń o wysokiej wydajności (HPC)
    • użytkownik: podsieć do tworzenia uwierzytelniania użytkowników
  2. Tworzy maszynę wirtualną w podsieci o nazwie cycle i instaluje na niej Azure CycleCloud.

Zalecaną metodą instalacji CycleCloud jest użycie obrazu z CycleCloud Marketplace. Aby uzyskać więcej informacji, zobacz Szybkie rozpoczęcie instalacji CycleCloud Marketplace. Możesz również zainstalować aplikację CycleCloud ręcznie, co zapewnia większą kontrolę nad procesem instalacji i konfiguracji. Aby uzyskać więcej informacji, zobacz Przewodnik Szybki start ręcznej instalacji aplikacji CycleCloud.

Wymagania wstępne

Potrzebujesz:

  1. Konto platformy Azure z aktywną subskrypcją.
  2. Sesja powłoki w terminalu.

Otwórz usługę Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Typowe narzędzia platformy Azure są wstępnie zainstalowane i skonfigurowane w usłudze Cloud Shell na potrzeby użycia z poziomu konta. Wystarczy wybrać przycisk Kopiuj , aby skopiować kod, wkleić go w usłudze Cloud Shell, a następnie naciśnij Enter, aby go uruchomić. Usługę Cloud Shell można otworzyć na kilka sposobów:

Wybierz zielony przycisk Wypróbuj w prawym górnym rogu bloku kodu. Usługa Cloud Shell w tym artykule
Otwórz usługę Cloud Shell w swojej przeglądarce. uruchamianie usługi Cloud Shell
Wybierz przycisk Cloud Shell w menu w prawym górnym rogu witryny Azure Portal. Usługa Cloud Shell w portalu

Jednostka usługi

Usługa Azure CycleCloud wymaga jednostki usługi z dostępem współautora do subskrypcji platformy Azure. Jeśli nie masz głównej jednostki usługi, możesz ją utworzyć. Nazwa główna usługi musi być unikatowa. W poniższym przykładzie aplikację CycleCloudApp można zastąpić dowolną wybraną nazwą:

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

Dane wyjściowe zawierają kilka parametrów. Zapisz wartości appId, password i tenant.

"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Klucz SSH

Aby zalogować się do maszyny wirtualnej i klastrów CycleCloud, potrzebny jest klucz SSH. Wygeneruj parę kluczy SSH:

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

Uwaga

Biblioteka kryptografii języka Python używana przez interfejs wiersza polecenia cycleCloud nie obsługuje nowszego formatu serializacji OpenSSH. Użyj ssh-keygen -m pem, aby wygenerować klucz ze starszym formatem.

Pobierz klucz publiczny SSH za pomocą:

cat ~/.ssh/id_rsa.pub

Dane wyjściowe zaczynają się od ssh-rsa, a następnie jest długi ciąg znaków. Skopiuj i zapisz ten klucz teraz.

W systemie Linux postępuj zgodnie z tymi instrukcjami w witrynie GitHub , aby wygenerować nowy klucz SSH.

Wdrażanie usługi Azure CycleCloud

Wybierz następujący przycisk, aby wdrożyć usługę Azure CycleCloud w ramach subskrypcji:

wdrożenie na Azure

Wprowadź wymagane informacje.

Podstawy:

  • Subskrypcja: jeśli masz więcej niż jedną aktywną subskrypcję platformy Azure, wybierz tę, której chcesz użyć tutaj
  • Grupa zasobów: wprowadź nazwę nowej grupy zasobów, która zawiera wszystkie elementy wygenerowane przez ten przewodnik szybkiego startu (na przykład MyQuickstart)
  • Lokalizacja: wybierz region, w którym ma być przechowywane wystąpienie

Ustawienia:

  • Identyfikator dzierżawy: identyfikator tenant z jednostki usługi
  • Identyfikator aplikacji: identyfikator appId z jednostki usługi
  • Klucz tajny aplikacji: element password z jednostki usługi
  • Klucz publiczny SSH: klucz publiczny używany do logowania się do maszyny wirtualnej CycleCloud
  • Nazwa użytkownika: nazwa użytkownika maszyny wirtualnej CycleCloud. Użyj nazwy użytkownika witryny Azure Portal bez domeny (na przykład johnsmith zamiast johnsmith@domain.com)

Użyj wartości domyślnych dla innych pól. Zaakceptuj warunki i postanowienia, a następnie wybierz pozycję Kup. Produkt CycleCloud jest bezpłatny, ale płacisz za godziny korzystania z platformy Azure.

Proces wdrażania uruchamia skrypt instalacyjny jako rozszerzenie niestandardowego skryptu, które instaluje i konfiguruje aplikację CycleCloud. Ten proces trwa od 5 do 8 minut.

Zaloguj się do serwera aplikacji CycleCloud

Aby nawiązać połączenie z serwerem internetowym CycleCloud, pobierz w pełni kwalifikowaną nazwę domeny (FQDN) maszyny wirtualnej CycleServer z witryny Azure Portal lub interfejsu wiersza polecenia:

# 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

Przejdź do https://<FQDN>/. Instalacja używa certyfikatu SSL z podpisem własnym, który może zostać wyświetlony z ostrzeżeniem w przeglądarce.

Utwórz nazwę witryny dla instalacji. Możesz użyć dowolnej nazwy:

Ekran powitalny usługi CycleCloud

Zostanie wyświetlona umowa licencyjna użytkownika końcowego usługi Azure CycleCloud — zaakceptuj ją. Musisz utworzyć użytkownika administratora usługi CycleCloud dla serwera aplikacji. Zalecamy użycie tej samej nazwy użytkownika, której użyto wcześniej. Upewnij się, że wprowadzone hasło spełnia wymienione wymagania. Wybierz pozycję Gotowe , aby kontynuować.

Ekran Tworzenie nowego użytkownika w usłudze CycleCloud

Po utworzeniu użytkownika ustaw klucz SSH, aby łatwiej uzyskać dostęp do wszystkich maszyn wirtualnych z systemem Linux tworzonych przez aplikację CycleCloud. Aby dodać klucz SSH, edytuj swój profil, wybierając swoją nazwę w prawym górnym rogu ekranu.

Masz teraz uruchomioną aplikację CycleCloud, która umożliwia tworzenie i uruchamianie klastrów.

Uwaga

Domyślną konfigurację usługi CycleCloud dla określonych środowisk można dostosować przy użyciu ustawień w pliku $CS_HOME/config/cycle_server.properties .

Dalsze informacje