Share via


快速入門:使用 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 系統:

  1. 使用 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}' 來設定名稱。
  2. 觸發註冊程式之後,您可以取得在註冊程式中部署的 SAP 解決方案資源虛擬實例狀態,以檢視其狀態。

    az workloads sap-virtual-instance show -g <Resource-group-name> -n C36
    

下一步