Tworzenie infrastruktury dla rozproszonego systemu SAP o wysokiej dostępności z dostosowanymi nazwami zasobów przy użyciu Azure CLI

Azure Center for SAP solutions to usługa Azure, która wdraża systemy SAP i zarządza nimi w Azure. Gdy Azure Center for SAP solutions tworzy infrastrukturę, przypisuje domyślne nazwy do Azure zasobów, takich jak maszyny wirtualne, interfejsy sieciowe i moduły równoważenia obciążenia. Jeśli organizacja wymaga określonych konwencji nazewnictwa na potrzeby ładu lub łatwiejszej identyfikacji zasobów, możesz dostosować te nazwy podczas wdrażania.

W tym artykule użyjesz Azure CLI do wdrożenia infrastruktury rozproszonego systemu SAP o wysokiej dostępności (HA) i dostosujesz nazwy zasobów, które Azure Center for SAP solutions przypisuje do wdrożonej infrastruktury.

Prerequisites

  • Subskrypcja Azure. Jeśli nie masz subskrypcji Azure, możesz tworzeć bezpłatne konto.

  • Microsoft.Workloads dostawca zasobów, który jest zarejestrowany w subskrypcji, w której wdrażasz system SAP:

    az provider register --namespace 'Microsoft.Workloads'
    
  • Konto Azure z dostępem do ról Azure Center for SAP solutions administrator i Managed Identity Operator w subskrypcjach i grupach zasobów, w których tworzysz zasób Virtual Instance dla rozwiązań SAP (VIS).

  • Zarządzana tożsamość przypisana przez użytkownika, która ma rolę serwisową Azure Center for SAP Solutions z dostępem do subskrypcji lub przynajmniej do wszystkich grup zasobów (obliczenia, sieć, magazynowanie). Jeśli planujesz zainstalować oprogramowanie SAP za pomocą Azure Center dla rozwiązań SAP, przypisz również rolę Reader i Data Access do tożsamości używanej na koncie magazynu, gdzie przechowujesz nośniki SAP.

  • Sieć skonfigurowana na potrzeby wdrożenia infrastruktury.

  • W ramach Twojej subskrypcji dostępne są co najmniej cztery rdzenie jednostek SKU Standard_D4ds_v4 lub Standard_E4s_v3.

  • Wystarczające limity przydziału dla subskrypcji Azure. Jeśli limity są niskie, może być konieczne złożenie wniosku o wsparcie przed utworzeniem wdrożenia infrastruktury. W przeciwnym razie mogą wystąpić błędy wdrażania lub błąd niewystarczającego limitu przydziału .

  • Standard wydajności aplikacji SAP (SAPS) i rozmiar pamięci bazy danych, które są potrzebne, aby Azure Center dla rozwiązań SAP mogło określić wielkość Twojego systemu SAP. Jeśli nie masz pewności, możesz wybrać maszyny wirtualne bezpośrednio, takie jak:

    • Co najmniej jedna maszyna wirtualna ASCS, które razem tworzą jedno wystąpienie ASCS w systemie VIS.
    • Co najmniej jedna maszyna wirtualna bazy danych tworząca pojedyncze wystąpienie bazy danych w systemie VIS.
    • Pojedyncza maszyna wirtualna serwera aplikacji, która tworzy jedyne wystąpienie aplikacji w systemie VIS. W zależności od liczby wdrożonych lub zarejestrowanych serwerów aplikacji może istnieć wiele wystąpień aplikacji.

Azure Cloud Shell

Azure udostępnia Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać za pośrednictwem przeglądarki. Do pracy z usługami Azure można użyć powłoki Bash lub programu PowerShell z Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.

Aby rozpocząć Azure Cloud Shell:

Opcja Przykład/Odnośnik
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie Try It nie powoduje automatycznego skopiowania kodu ani polecenia do Cloud Shell. Zrzut ekranu przedstawiający przykład funkcji „Wypróbuj” dla Azure Cloud Shell.
Przejdź do https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć Cloud Shell w przeglądarce. Przycisk do uruchamiania Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu Azure portal. Screenshot przedstawiający przycisk Cloud Shell w portalu Azure

Aby użyć Azure Cloud Shell:

  1. Uruchom Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.

  3. Wklej kod lub polecenie do sesji Cloud Shell, wybierając Ctrl+Shift+V w Windows i Linux, lub wybierając Cmd+Shift+V w systemie macOS.

  4. Wybierz Enter, aby uruchomić kod lub polecenie.

Przejrzyj jednostki SKU Azure z certyfikatem SAP pod kątem typu wdrożenia

  1. Uruchom az workloads sap-supported-sku, aby uzyskać listę SKU obsługiwanych dla typu wdrożenia systemu SAP.

    az workloads sap-supported-sku --app-location "eastus" --database-type "HANA" --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --location "eastus"
    
  2. Przejrzyj dane wyjściowe, aby zidentyfikować obsługiwane jednostki SKU dla warstwy aplikacji i warstwy bazy danych. Podczas wdrażania infrastruktury można użyć dowolnego z tych jednostek SKU lub użyć zalecanych jednostek SKU z następnej sekcji.

  1. Uruchom polecenie az workloads sap-sizing-recommendation, aby uzyskać zalecenia dotyczące ustalania rozmiaru systemu SAP, dostarczając dane wejściowe SAPS dla warstwy aplikacji i pamięci wymaganej dla warstwy bazy danych.

    az workloads sap-sizing-recommendation --app-location "eastus" --database-type "HANA" --db-memory 1024 --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --saps 75000 --location "eastus2" --db-scale-method ScaleUp
    
  2. Przejrzyj zalecane jednostki SKU z danych wyjściowych. Te wartości są używane podczas tworzenia pliku konfiguracji.

Tworzenie pliku konfiguracji JSON z niestandardowymi nazwami zasobów

  1. Pobierz przykładowy ładunek lub skorzystaj z przykładów w dokumentacji REST API dla Azure Center for SAP Solutions.

  2. Otwórz plik JSON i zastąp domyślne nazwy zasobów nazwami niestandardowymi. Dostępne są następujące parametry dostosowywania:

    • Nazwa maszyny wirtualnej
    • Nazwa hosta
    • Nazwa interfejsu sieciowego
    • Nazwa dysku systemu operacyjnego
    • Nazwa modułu równoważenia obciążenia
    • Nazwy konfiguracji adresów IP frontend
    • Nazwy puli zaplecza
    • Nazwy sond kondycji
    • Nazwy dysków danych: default, hanaData lub hana/data, hanaLog lub hana/log, usrSap lub usr/sap, hanaShared lub hana/shared, backup
    • Nazwa konta udostępnionego przechowywania
    • Nazwa prywatnego punktu końcowego konta udostępnionego magazynu
  3. Zapisz plik JSON. Zapamiętaj ścieżkę pliku do użycia w poleceniu wdrażania.

Wdrażanie infrastruktury dla systemu SAP

  1. Uruchom az workloads sap-virtual-instance create, aby wdrożyć infrastrukturę dla systemu SAP z użyciem trzywarstwowej architektury wysokiej dostępności.

    az workloads sap-virtual-instance create -g <Resource_Group_Name> -n <VIS_Name> --environment NonProd --sap-product s4hana --configuration <Payload_file_path> --identity "{type:UserAssigned,userAssignedIdentities:{<Managed_Identity_ResourceID>:{}}}"
    
  2. Poczekaj na zakończenie wdrożenia. Polecenie tworzy infrastrukturę systemu SAP i zasób Wirtualna Instancja dla Rozwiązań SAP (VIS), który reprezentuje system SAP w Azure.

Uprzątnij zasoby

Jeśli zasób VIS nie jest już potrzebny, usuń go, wykonując polecenie az workloads sap-virtual-instance delete:

az workloads sap-virtual-instance delete -g <Resource_Group_Name> -n <VIS_Name>

To polecenie usuwa tylko system VIS i inne zasoby utworzone przez Azure Center dla rozwiązań SAP. Nie usuwa wdrożonej infrastruktury, takiej jak maszyny wirtualne i dyski. Aby usunąć te zasoby, usuń je oddzielnie za pośrednictwem portalu Azure lub Azure CLI.

Następne kroki