教學課程:使用 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 中。 | |
請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 | |
選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 |
若要使用 Azure Cloud Shell:
啟動 Cloud Shell。
選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。
透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。
選取 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。
檢查 SAP 系統的 SAPS 和記憶體需求的建議 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 軟體。