共用方式為


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

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

簡介

Azure CLI 可用來從命令列或在指令碼中建立和管理 Azure 資源。

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

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

必要條件

  • Azure 訂用帳戶。

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

    az provider register --namespace 'Microsoft.Workloads'
    
  • 具有訂用帳戶和資源群組 Azure SAP 解決方案中心系統管理員受控識別運算子角色存取權的 Azure 帳戶,您將用來建立適用於 SAP 解決方案的虛擬執行個體 (VIS) 資源。

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

  • 用於部署基礎結構的網路設定

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

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

  • 請注意 SAP 應用程式效能標準 (SAPS) 和資料庫記憶體大小,您必須允許 Azure 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 中。 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

使用 az workloads sap-supported-sku,從 Azure SAP 解決方案中心取得 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 SAP 解決方案中心的建議 SKU。

使用 az workloads sap-sizing-recommendation 來取得 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 檔案與組態 (承載) 以用於部署 SAP 系統基礎結構。 您可以在此範例承載中進行編輯,或使用適用於 Azure SAP 解決方案中心 Rest API 文件中所列的範例
  • 在此 json 檔案中,提供針對 SAP 系統所部署基礎結構的自訂資源名稱
  • 可供自訂的參數如下:
    • 虛擬機器名稱
    • Host Name
    • 網路介面名稱
    • 作業系統磁碟名稱
    • 負載平衡器名稱
    • 前端 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 SAP 解決方案中心所建立的 VIS 和其他資源。 這不會刪除已部署的基礎結構,例如 VM、磁碟等。

下一步

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