為分散式高可用性 SAP 系統建立基礎設施,並使用 Azure CLI 自訂資源名稱

Azure 中心為 SAP 解決方案提供支援 是一項 Azure 服務,可部署並管理 Azure 上的 SAP 系統。 當 Azure Center for SAP 解決方案建立基礎設施時,會為 Azure 資源(如虛擬機、網路介面及負載平衡器)分配預設名稱。 如果您的組織需要特定的命名慣例以進行治理或更方便資源識別,您可以在部署時自訂這些名稱。

在本文中,你將使用 Azure CLI 部署分散式高可用性(HA)SAP 系統的基礎設施,並自訂 Azure Center for SAP 解決方案指派給已部署基礎設施的資源名稱。

必要條件

  • 一個 Azure 訂閱。 如果你沒有Azure訂閱,可以建立免費帳號

  • Microsoft.Workloads 資源提供者已註冊於您部署 SAP 系統的訂閱中:

    az provider register --namespace 'Microsoft.Workloads'
    
  • Azure 帳戶必須對您建立適用於 SAP 解決方案的虛擬執行個體 (VIS) 資源所在的訂用帳戶和資源群組,具有 Azure SAP 解決方案中心系統管理員Managed Identity Operator 角色的存取權。

  • 一個使用者指派的管理身份,擁有Azure Center for SAP 解決方案服務角色的訂閱權限,或至少擁有所有資源群組(運算、網路、儲存)的存取權。 如果你打算透過 Azure Center for SAP 解決方案安裝 SAP 軟體,也請在儲存 SAP 媒體的儲存帳號上,為身份分配 Reader and Data Access 角色。

  • 一個 為你的基礎設施部署而設定的網路

  • 您的訂用帳戶中至少要有四個核心,且可使用 Standard_D4ds_v4Standard_E4s_v3 SKU。

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

  • SAP 應用效能標準(SAPS)和所需的資料庫記憶體大小,使 Azure 的 SAP 解決方案中心能夠為您的 SAP 系統進行容量評估。 如果你不確定,可以直接選擇虛擬機,例如:

    • 一個或多個 ASCS 虛擬機,組成 VIS 中的單一 ASCS 實例。
    • 一個或多個資料庫虛擬機,組成 VIS 中的單一資料庫實例。
    • 一個應用程式伺服器虛擬機,構成 VIS 中的單一應用程式實例。 根據你部署或註冊的應用伺服器數量,可能會有多個應用程式實例。

Azure Cloud Shell

Azure 提供 Azure Cloud Shell,一個互動式 shell 環境,您可以透過瀏覽器使用。 你可以用 Bash 或 PowerShell 搭配 Cloud Shell 來處理 Azure 服務。 你可以使用 Cloud Shell 預裝的指令來執行本文中的程式碼,而不必在本地環境安裝任何東西。

要啟動 Azure 雲端 Shell:

選項 範例/連結
選取程式碼或命令區塊右上角的 [試試看]。 選擇 Try It 不會自動將程式碼或指令複製到 Cloud Shell。 這是一張截圖,顯示 Azure Cloud Shell 的
請前往 https://shell.azure.com,或選擇 啟動 Cloud Shell 按鈕,在瀏覽器中開啟 Cloud Shell。 按鈕啟動 Azure Cloud Shell.
Azure 入口網站右上角的選單列上選擇 Cloud Shell 按鈕。 截圖顯示 Azure 入口網站中的 Cloud Shell 按鈕

使用 Azure Cloud Shell:

  1. 啟動 Cloud Shell。

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

  3. 在 Windows 和 Linux 上,選擇 Ctrl+Shift+V,或在 macOS 上選擇 Cmd+Shift+V,將程式碼或指令貼入 Cloud Shell 會話中。

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

檢視適用於部署類型的 SAP 認證 Azure SKU

  1. 執行 az workloads sap-supported-sku ,取得你 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"
    
  2. 檢視輸出以找出該應用程式層級和資料庫層級支援的 SKU。 你可以在部署基礎設施時使用這些 SKU 中的任意一種,或是使用下一節推薦的 SKU。

  1. 執行 az workloads sap-sizing-recommendation ,透過提供應用程式層的 SAP 輸入及資料庫層所需的記憶體,以取得 SAP 系統大小建議:

    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. 從輸出中檢視推薦的SKU。 建立設定檔時會使用這些值。

建立一個帶有自訂資源名稱的 JSON 設定檔

  1. 下載 範例載荷或使用 REST API 文件中的範例以作為 Azure Center for SAP 解決方案的參考。

  2. 打開 JSON 檔案,把預設資源名稱替換成你的自訂名稱。 以下參數可供自訂:

    • VM 名稱
    • 主機名稱
    • 網路介面名稱
    • 作業系統磁碟名稱
    • 負載平衡器名稱
    • 前端 IP 配置名稱
    • 後端集區名稱
    • 健康探針名稱
    • 資料磁碟名稱:default、hanaData 或 hana/data、hanaLog 或 hana/log、usrSap 或 usr/sap、hanaShared 或 hana/shared、backup
    • 共用儲存帳號名稱
    • 共享儲存帳號私有端點名稱
  3. 儲存 JSON 檔案。 記得部署指令時會用到檔案路徑。

部署 SAP 系統的基礎結構

  1. 執行命令 az workloads sap-virtual-instance create,以部署具有三層 HA 架構的 SAP 系統基礎架構。

    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. 等候部署完成。 這個指令會建立你的 SAP 系統基礎架構,以及代表你 SAP 系統在 Azure 中的虛擬實例(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 及其他資源。 它不會刪除已部署的基礎設施,例如虛擬機和磁碟。 要移除這些資源,請透過 Azure 入口網站或 Azure CLI 分別刪除它們。

下一個步驟