快速入門:使用 CLI 向適用于 SAP 解決方案的 Azure 中心註冊現有的 SAP 系統
Azure CLI 可用來從命令列或在指令碼中建立和管理 Azure 資源。
適用于 SAP 解決方案 的 Azure 中心可讓您在 Azure 上部署和管理 SAP 系統。 本文說明如何使用 Az CLI 向 適用于 SAP 解決方案 的 Azure 中心註冊在 Azure 上執行的現有 SAP 系統。 或者,您可以使用 Azure PowerShell 或在Azure 入口網站中註冊系統。 向 適用于 SAP 的 Azure 中心解決方案 註冊 SAP 系統之後,您可以透過Azure 入口網站使用其視覺效果、管理和監視功能。 例如,您可以:
本快速入門可讓您向 適用于 SAP 解決方案 的 Azure 中心註冊現有的 SAP 系統。
註冊系統的必要條件
確認您嘗試註冊 支援的 SAP 系統組態
授與 SAP 系統所在虛擬網路Azure 儲存體帳戶的存取權。 使用下列其中一個選項:
- 允許 VM 的輸出網際網路連線。
- 使用儲存體 服務標籤 ,允許從 VM 連線到任何 Azure 儲存體帳戶。
- 使用具有區域範圍的 儲存體 服務標籤,允許儲存體帳戶連線到與 VM 相同區域中的 Azure 儲存體帳戶。
- 允許列出Azure 儲存體的區域特定 IP 位址。
第一次使用 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 VM 上的檔案路徑:/usr/sap/hostctrl/exe
- Windows VM 上的檔案路徑:C:\Program Files\SAP\hostctrl\exe\
請確定 sapstartsrv 進程已在所有 SAP 實例 上執行,以及 SAP 系統中所有 VM 上的 SAP hostctrl 代理程式 。
- 若要啟動 hostctrl sapstartsrv,請針對 Linux VM 使用此命令:'hostexecstart -start'
- 若要啟動實例 sapstartsrv,請使用命令:'sapcontrol -nr 'instanceNr' -function StartService S0S'
- 若要檢查 hostctrl sapstartsrv 的狀態,請使用適用于 Windows VM 的此命令:C:\Program Files\SAP\hostctrl\exe\saphostexec –status
若要成功探索和註冊 SAP 系統,請確定 ASCS、應用程式和 DB VM 之間有網路連線能力。 應用程式實例主機名稱的 'ping' 命令必須從 ASCS VM 成功。 資料庫主機名稱的 'ping' 必須從應用程式伺服器 VM 成功。
在應用程式伺服器設定檔上,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" \
- g 是用來指定您想要部署 SAP 解決方案資源之虛擬實例的現有資源群組名稱。 這可能是您有計算的相同 RG,儲存體 SAP 系統的資源或不同的資源。
- 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}' 來設定名稱。
觸發註冊程式之後,您可以取得在註冊程式中部署的 SAP 解決方案資源虛擬實例狀態,以檢視其狀態。
az workloads sap-virtual-instance show -g <Resource-group-name> -n C36