快速入門:使用 CLI 向適用於 SAP 解決方案的 Azure 中心註冊現有的 SAP 系統
Azure CLI 用來從命令列或在指令碼中建立和管理 Azure 資源。
Azure SAP 解決方案中心可讓您在 Azure 上部署及管理 SAP 系統。 本文說明如何使用 Az CLI 向 適用於 SAP 解決方案 的 Azure 中心註冊在 Azure 上執行的現有 SAP 系統。 或者,您可以使用 Azure PowerShell 或在 Azure 入口網站 中註冊系統。 向適用於 SAP 的 Azure 中心解決方案註冊 SAP 系統之後,您可以透過 Azure 入口網站 使用其視覺效果、管理和監視功能。 例如,您可以:
本快速入門可讓您向 適用於 SAP 解決方案的 Azure 中心註冊現有的 SAP 系統。
註冊系統的必要條件
確認您嘗試註冊 支援的 SAP 系統組態
授與 SAP 系統所在虛擬網路 Azure 儲存體 帳戶的存取權。 使用下列其中一個選項:
第一次使用 Azure Center for SAP 解決方案時,您必須在具有具有 Register-AzResourceProvider SAP 系統的訂用帳戶中註冊 Microsoft.Workloads 資源提供者,如下所示:
az provider register --namespace 'Microsoft.Workloads'
檢查您的 Azure 帳戶具有 Azure SAP 解決方案中心系統管理員 和受控識別操作員,或您擁有 SAP 系統資源的訂用帳戶或資源群組上的對等角色存取權。
使用者指派的受控識別,其具有 Azure SAP 解決方案中心服務角色存取權的計算資源群組,以及 SAP 系統虛擬網路資源群組上的讀取者角色存取權。 Azure SAP 解決方案中心服務會使用此身分識別來探索您的 SAP 系統資源,並將系統註冊為 VIS 資源。
請確定 SAP 系統的 ASCS、應用程式伺服器和資料庫虛擬機器處於執行中狀態。
sapcontrol 和 saphostctrl exe 檔案必須存在於 ASCS、應用程式伺服器和資料庫上。
- Linux 上的檔案路徑 虛擬機器:/usr/sap/hostctrl/exe
- Windows 虛擬機器 上的檔案路徑:C:\Program Files\SAP\hostctrl\exe\
請確定 sapstartsrv 進程已在所有 SAP 實例 上執行,以及 SAP 系統中所有 VM 上的 SAP hostctrl 代理程式 。
- 若要啟動 hostctrl sapstartsrv,請將此命令用於 Linux 虛擬機器:'hostexecstart -start'
- 若要啟動實例 sapstartsrv,請使用命令:'sapcontrol -nr 'instanceNr' -function StartService S0S'
- 若要檢查 hostctrl sapstartsrv 的狀態,請使用此命令進行 Windows 虛擬機器:C:\Program Files\SAP\hostctrl\exe\saphostexec –status
若要成功探索和註冊 SAP 系統,請確定 ASCS、應用程式和 DB VM 之間有網路連線能力。 應用程式實例主機名的 『ping』 命令必須從 ASCS 虛擬機成功。 資料庫主機名的 『ping』 必須從應用程式伺服器虛擬機成功。
在應用程式伺服器配置檔上,SAPDBHOST、DBTYPE、DBID 參數必須設定正確的值,才能探索和註冊資料庫實例詳細數據。
註冊 SAP 系統
若要在適用於 SAP 解決方案的 Azure 中心註冊現有的 SAP 系統:
使用 az workloads sap-virtual-instance create 將現有的 SAP 系統註冊為 SAP 解決方案資源的虛擬實例:
az workloads sap-virtual-instance create -g <Resource Group Name> \ -n C36 \ --environment NonProd \ --sap-product s4hana \ --central-server-vm <Virtual Machine resource ID> \ --identity "{type:UserAssigned,userAssignedIdentities:{<Managed Identity resource ID>:{}}}" \ --managed-rg-name "acss-C36" \ --managed-resources-network-access-type <private/public> \
- g 是用來指定您想要部署 SAP 解決方案資源之虛擬實例的現有資源群組名稱。 其可能是您有 SAP 系統的計算、記憶體資源或不同的 RG。
- n 參數可用來指定您要向 Azure Center for SAP 解決方案註冊的 SAP 系統識別碼 (SID)。
- environment 參數可用來指定您要註冊的 SAP 環境類型。 有效值為 NonProd 和 Prod。
- sap-product 參數可用來指定您要註冊的 SAP 產品類型。 有效值為 S4HANA、ECC、Other。
- managed-rg-name 參數可用來指定訂用帳戶中 ACSS 服務所部署的受控資源群組名稱。 此 RG 對於您註冊的每個 SAP 系統 (SID) 而言都是唯一的。 如果您未指定名稱,ACSS 服務會使用此命名慣例 'mrg-{SID}-{random string}' 來設定名稱。
- managed-resources-network-access-type 會指定將在受控資源群組中部署之資源的網路存取組態。 可供選擇的選項為 [公用] 和 [私人]。 如果已選擇 「私人」,則應該在 SAP VM 所在的子網上啟用記憶體帳戶服務卷標。 若要建立 VM 擴充功能和受控資源群組記憶體帳戶之間的連線,則需要此專案。 此設定目前僅適用於記憶體帳戶。
觸發註冊程序之後,您可以取得在註冊程式中部署的 SAP 解決方案資源虛擬實例狀態,以檢視其狀態。
az workloads sap-virtual-instance show -g <Resource-group-name> -n C36