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_v4或Standard_E4s_v3SKU。你的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。 |
|
| 請前往 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 ,取得你 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。 你可以在部署基礎設施時使用這些 SKU 中的任意一種,或是使用下一節推薦的 SKU。
請檢查針對 SAPS 和記憶體需求的推薦 SKU。
執行 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從輸出中檢視推薦的SKU。 建立設定檔時會使用這些值。
建立一個帶有自訂資源名稱的 JSON 設定檔
下載 範例載荷或使用 REST API 文件中的範例以作為 Azure Center for SAP 解決方案的參考。
打開 JSON 檔案,把預設資源名稱替換成你的自訂名稱。 以下參數可供自訂:
- VM 名稱
- 主機名稱
- 網路介面名稱
- 作業系統磁碟名稱
- 負載平衡器名稱
- 前端 IP 配置名稱
- 後端集區名稱
- 健康探針名稱
- 資料磁碟名稱:default、hanaData 或 hana/data、hanaLog 或 hana/log、usrSap 或 usr/sap、hanaShared 或 hana/shared、backup
- 共用儲存帳號名稱
- 共享儲存帳號私有端點名稱
儲存 JSON 檔案。 記得部署指令時會用到檔案路徑。
部署 SAP 系統的基礎結構
執行命令 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>:{}}}"等候部署完成。 這個指令會建立你的 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 分別刪除它們。