Share via


教學課程:使用 Azure CLI 為具有自定義資源名稱的 Azure Center for SAP 解決方案建立分散式高可用性 SAP 系統的基礎結構

適用於 SAP 解決方案 的 Azure 中心可讓您在 Azure 上部署和管理 SAP 系統。 使用適用於 SAP 解決方案的 Azure 中心部署基礎結構並安裝 SAP 軟體之後,您可以透過 SAP 解決方案的虛擬實例使用其視覺效果、管理和監視功能

簡介

Azure CLI 可用來從命令行或腳本中建立和管理 Azure 資源。

本教學課程說明如何使用 Azure CLI 為具有高可用性 (HA) 三層分散式架構的 SAP 系統部署基礎結構。 您也會瞭解如何為部署的 Azure 基礎結構自訂資源名稱。 請參閱下列步驟:

  • 完成必要條件
  • 瞭解您的部署類型可用的SAP SKU
  • 檢查 SAP 系統的 SAPS 和記憶體需求的建議 SKU
  • 使用自訂資源名稱建立 json 組態檔
  • 部署 SAP 系統的基礎結構

必要條件

  • Azure 訂用帳戶。

  • 如果您是第一次使用 Azure Center for SAP 解決方案,請在您要部署 SAP 系統的訂用帳戶上註冊 Microsoft.Workloads 資源提供者:

    az provider register --namespace 'Microsoft.Workloads'
    
  • 具有 適用於 SAP 解決方案的 Azure 中心系統管理員受控識別操作員 角色的 Azure 帳戶,可讓您在其中建立 SAP 解決方案虛擬實例 (VIS) 資源的訂用帳戶和資源群組。

  • 使用者指派的受控識別,其具有訂用帳戶或至少所有資源群組的 Azure Center for SAP 解決方案服務角色存取權(計算、網路、儲存體)。 如果您想要透過適用於 SAP 的 Azure 中心解決方案安裝 SAP 軟體,也請將讀取器和資料存取角色提供給您要儲存 SAP 媒體的 SAP 位記憶體帳戶上的身分識別。

  • 為基礎結構部署設定的網路。

  • 至少 4 個核心Standard_D4ds_v4或Standard_E4s_v3,SKUS 將在基礎結構部署和軟體安裝期間使用

  • 檢閱 Azure 訂用帳戶的配額。 如果配額很低,您可能需要先建立支援要求,再建立基礎結構部署。 否則,您可能會遇到部署失敗或配額不足錯誤。

  • 請注意 SAP 應用程式效能標準 (SAPS) 和資料庫記憶體大小,您必須允許 Azure Center for SAP 解決方案調整 SAP 系統的大小。 如果您不確定,您也可以選取 VM。 分別是:

    • ASCS VM 的單一或叢集,組成 VIS 中的單一 ASCS 實例。
    • 資料庫 VM 的單一或叢集,組成 VIS 中的單一資料庫實例。
    • 單一應用程式伺服器 VM,組成 VIS 中的單一應用程式實例。 根據所部署或註冊的應用程式伺服器數目而定,可能會有多個應用程式實例。

Azure Cloud Shell

Azure Cloud Shell 是裝載於 Azure 中的互動式殼層環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell,與 Azure 服務共同使用。 您可以使用 Cloud Shell 預先安裝的命令,執行本文提到的程式碼,而不必在本機環境上安裝任何工具。

要啟動 Azure Cloud Shell:

選項 範例/連結
選取程式碼或命令區塊右上角的 [試試看]。 選取 [試試看] 並不會自動將程式碼或命令複製到 Cloud Shell 中。 Screenshot that shows an example of Try It for Azure Cloud Shell.
請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 Button to launch Azure Cloud Shell.
選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 Screenshot that shows the Cloud Shell button in the Azure portal

若要使用 Azure Cloud Shell:

  1. 啟動 Cloud Shell。

  2. 選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。

  3. 透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。

  4. 選取 Enter 鍵執行程式碼或命令。

瞭解適用於部署類型的 SAP 認證 Azure SKU

使用 az workloads sap-supported-sku ,從適用於 SAP 解決方案的 Azure 中心取得 SAP 系統部署類型支援的 SKU 列表

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"

您可以在後續步驟中部署基礎結構時,針對應用層和資料庫層使用任何建議的 SKU。 或者,您可以在下一個步驟中使用 Azure Center for SAP 解決方案的建議 SKU

使用 az workloads sap-sizing-recommendations 來取得 SAP 系統大小調整建議 ,方法是為應用層提供 SAPS 輸入,以及資料庫層所需的記憶體

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

使用自訂資源名稱建立 json 組態檔

  • 準備 JSON 檔案與組態 (payload) 以用於部署 SAP 系統基礎結構。 您可以在此範例承載中進行編輯,或使用適用於 SAP 解決方案的 Azure 中心 Rest API 檔中所列的範例
  • 在此 json 檔案中,提供針對 SAP 系統部署之基礎結構的自定義資源名稱
  • 可供自定義的參數如下:
    • 虛擬機器名稱
    • Host Name
    • 網路介面名稱
    • OS 磁碟名稱
    • Load Balancer 名稱
    • 前端IP組態名稱
    • 後端集區名稱
    • 健康情況探查名稱
    • 數據磁碟名稱:預設、hanaData 或 hana/data、hanaLog 或 hana/log、usrSap 或 usr/sap、hanaShared 或 hana/shared、backup
    • 共用 儲存體 帳戶名稱
    • 共用 儲存體 帳戶私人端點名稱

您可以下載 範例承載 ,並視需要取代資源名稱和任何其他參數

部署 SAP 系統的基礎結構

使用 az workloads sap-virtual-instance create ,為您的 SAP 系統部署具有三層 HA 架構的基礎結構。

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>:{}}}"

這會部署 SAP 系統和代表 Azure 中 SAP 系統的 SAP 解決方案虛擬實例 (VIS) 資源。

清理

如果您不想再使用 VIS 資源,您可以使用 az workloads sap-virtual-instance delete 來刪除它

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

此命令只會刪除 Azure Center for SAP 解決方案所建立的 VIS 和其他資源。 這不會刪除已部署的基礎結構,例如 VM、磁碟等。

下一步

在本教學課程中,您已使用適用於 SAP 解決方案的 Azure 中心,在 Azure 中部署 SAP 系統的基礎結構。 您使用了基礎結構的自訂資源名稱。 繼續進行下一篇文章,瞭解如何在部署的基礎結構上安裝 SAP 軟體。