Azure CLI 可用來從命令列或在指令碼中建立和管理 Azure 資源。
Azure SAP 解決方案中心可讓您在 Azure 上部署及管理 SAP 系統。 本文說明如何使用 Azure CLI 為具有高可用性 (HA) 三層分散式架構的 SAP 系統部署基礎結構。 您也會了解如何為部署的 Azure 基礎結構自訂資源名稱。 或者,您可以使用 Azure PowerShell 模組來部署自訂的 SAP 系統
向 Azure SAP 解決方案中心部署基礎結構及安裝 SAP 軟體之後,便可以透過 Azure 入口網站使用其視覺效果、管理及監視功能。 例如,您可以:
- 以 Azure 資源 (稱為適用於 SAP 解決方案的虛擬執行個體 (VIS)) 的形式檢視和追蹤 SAP 系統。
- 根據可在 Azure 上評估 SAP 最佳做法的品質檢查,取得 SAP 基礎結構、作業系統組態等的建議。
- 取得 SAP 系統的健康情況和狀態資訊。
- 啟動和停止 SAP 應用程式層。
- 啟動及停止 ASCS、應用程式伺服器和 HANA 資料庫的個別執行個體。
- 監視 SAP 系統資源的 Azure 基礎結構計量。
- 檢視 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 系統大小
使用 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 系統所部署基礎結構的自訂資源名稱
部署 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>:{}}}"
下一步
在本快速入門中,您已使用 Azure SAP 解決方案中心,在 Azure 中部署 SAP 系統的基礎結構。 您使用了基礎結構的自訂資源名稱。 繼續進行下一篇文章,了解如何在部署的基礎結構上安裝 SAP 軟體。