適用于 SAP NetWeaver 的 Azure 虛擬機器部署

Azure 虛擬機器是一種解決方案,適用于需要計算和儲存體資源、最少時間且不需要冗長的採購週期的組織。 您可以使用 Azure 虛擬機器在 Azure 中部署傳統應用程式,例如 SAP NetWeaver 型應用程式。 擴充應用程式的可靠性與可用性,而不需要額外的內部部署資源。 Azure 虛擬機器支援跨單位連線,因此您可以將 Azure 虛擬機器整合到組織的內部部署網域、私人雲端和 SAP 系統內容。

在本文中,我們將討論在 Azure 中的虛擬機器 (VM) 上部署 SAP 應用程式的步驟,包括替代部署選項和疑難排解。 本文是以 Azure 虛擬機器 SAP NetWeaver 規劃和實作中 的資訊為基礎。 它也會補充 SAP 安裝檔和 SAP 附注,這是安裝和部署 SAP 軟體的主要資源。

必要條件

為 SAP 軟體部署設定 Azure 虛擬機器牽涉到多個步驟和資源。 開始之前,請確定您符合在 Azure 中的虛擬機器上安裝 SAP 軟體的必要條件。

本機電腦

若要管理 Windows 或 Linux VM,您可以使用 PowerShell 腳本和Azure 入口網站。 針對這兩個工具,您需要執行 Windows 7 或更新版本的 Windows 本機電腦。 如果您想要只管理 Linux VM,而且想要針對這項工作使用 Linux 電腦,您可以使用 Azure CLI。

網際網路連線

若要下載並執行 SAP 軟體部署所需的工具和腳本,您必須連線到網際網路。 執行適用于 SAP 的 Azure 延伸模組的 Azure VM 也需要存取網際網路。 如果 Azure VM 是 Azure 虛擬網路或內部部署網域的一部分,請確定已設定相關的 Proxy 設定,如設定 Proxy 中所述

Microsoft Azure 訂用帳戶

您需要作用中的 Azure 帳戶。

拓撲和網路功能

您必須在 Azure 中定義 SAP 部署的拓撲和架構:

  • 要使用的 Azure 儲存體帳戶
  • 您想要部署 SAP 系統的虛擬網路
  • 您要在其中部署 SAP 系統的資源群組
  • 您想要部署 SAP 系統的 Azure 區域
  • SAP 組態 (兩層或三層)
  • VM 大小和要掛接至 VM 的其他資料磁片數目
  • SAP 更正和傳輸系統 (CTS) 設定

開始 SAP 軟體部署程式之前,請先建立及設定 Azure 儲存體帳戶(如有必要)或 Azure 虛擬網路。 如需如何建立和設定這些資源的資訊,請參閱 適用于 SAP NetWeaver 的 Azure 虛擬機器規劃和實作。

SAP 調整大小

瞭解下列資訊,適用于 SAP 調整大小:

  • 例如,使用 SAP 快速大小器工具和 SAP 應用程式效能標準 (SAPS) 號碼來投影 SAP 工作負載
  • SAP 系統所需的 CPU 資源和記憶體耗用量
  • 每秒所需的輸入/輸出 (I/O) 作業
  • Azure 中 VM 之間最終通訊所需的網路頻寬
  • 內部部署資產與 Azure 部署 SAP 系統之間的必要網路頻寬

資源群組

在 Azure Resource Manager 中,您可以使用資源群組來管理 Azure 訂用帳戶中的所有應用程式資源。 如需詳細資訊,請參閱 Azure Resource Manager 概觀

資源

SAP 資源

當您設定 SAP 軟體部署時,您需要下列 SAP 資源:

  • SAP 附注 1928533 ,其具有:

    • 部署 SAP 軟體支援的 Azure VM 大小清單
    • Azure VM 大小的重要容量資訊
    • 支援的 SAP 軟體和作業系統 (OS) 和資料庫組合
    • Microsoft Azure 上 Windows 和 Linux 的必要 SAP 核心版本
  • SAP 附注 2015553 列出 Azure 中 SAP 支援 SAP 軟體部署的必要條件。

  • SAP 附注 2178632 有 Azure 中針對 SAP 報告的所有監視計量詳細資訊。

  • SAP 附注 1409604 具有 Azure 中 Windows 所需的 SAP 主機代理程式版本。

  • SAP 附注 2191498 Azure 中具有適用于 Linux 的必要 SAP 主機代理程式版本。

  • SAP 附注 2243692 有 Azure 中 Linux 上的 SAP 授權相關資訊。

  • SAP 附注 1984787 具有 SUSE Linux Enterprise Server 12 的一般資訊。

  • SAP 附注 2002167 具有 Red Hat Enterprise Linux 7.x 的一般資訊。

  • SAP 附注 2069760 有 Oracle Linux 7.x 的一般資訊。

  • SAP 附注 1999351 有適用于 SAP 的 Azure 擴充功能的其他疑難排解資訊。

  • SAP 附注 1597355 有 Linux 交換空間的一般資訊。

  • Azure SCN 上的 SAP 頁面 有新聞和實用的資源集合。

  • SAP Community WIKI 具有適用于 Linux 的所有必要 SAP 附注。

  • 屬於 Azure PowerShell 一部分的 SAP 特定 PowerShell Cmdlet。

  • 屬於 Azure CLI SAP 特定 Azure CLI 命令。

Windows 資源

下列 Microsoft 文章涵蓋 Azure 中的 SAP 部署:

Azure VM 上 SAP 軟體的部署案例

您可以在 Azure 中部署 VM 和相關聯的磁片有多個選項。 請務必瞭解部署選項之間的差異,因為您可能會採取不同的步驟,根據您選擇的部署類型來準備 VM 以進行部署。

案例 1:從適用于 SAP 的 Azure Marketplace 部署 VM

您可以使用 Microsoft 或 Azure Marketplace 中的協力廠商提供的映射來部署 VM。 Marketplace 提供 Windows Server 和不同 Linux 發行版本的一些標準 OS 映射。 您也可以部署包含資料庫管理系統 (DBMS) SKU 的映射,例如 Microsoft SQL Server。 如需搭配 DBMS SKU 使用映射的詳細資訊,請參閱 適用于 SAP NetWeaver 的 Azure 虛擬機器 DBMS 部署。

下列流程圖顯示從 Azure Marketplace 部署 VM 的 SAP 特定步驟序列:

Flowchart of VM deployment for SAP systems by using a VM image from the Azure Marketplace

使用 Azure 入口網站建立虛擬機器

使用 Azure Marketplace 中的映射建立新虛擬機器最簡單的方式,就是使用 Azure 入口網站。

  1. 流覽至 在Azure 入口網站 中建立資源。 或者,在 [Azure 入口網站] 功能表中,選取 [+ 新增 ]。
  2. 選取 [ 計算 ],然後選取您要部署的作業系統類型。 例如,Windows Server 2012 R2 或更高版本、SUSE Linux Enterprise Server 12 或更高版本、Red Hat Enterprise Linux 7.x 或更高版本(RHEL 7.2),或 Oracle Linux 7.2 或更高版本。 預設清單檢視不會顯示所有支援的作業系統。 選取 [全部 查看] 以取得完整清單。 如需 SAP 軟體部署所支援作業系統的詳細資訊,請參閱 SAP 附注 1928533
  3. 在下一個頁面上,檢閱條款及條件。
  4. 在 [ 選取部署模型] 方塊中,選取 [Resource Manager ]。
  5. 選取建立

除了網路介面和儲存體帳戶等所有必要的資源之外,精靈會引導您設定必要的參數來建立虛擬機器。 其中一些參數包括:

  1. 基本概念

    • 名稱 :資源的名稱(虛擬機器名稱)。
    • VM 磁片類型 :選取 OS 磁片的磁片類型。 如果您想要針對資料磁片使用進階儲存體,建議您也針對 OS 磁片使用進階儲存體。
    • 使用者名稱和密碼 SSH 公開金鑰 :輸入布建期間建立之使用者的使用者名稱和密碼。 針對 Linux 虛擬機器,您可以輸入用來登入電腦的公用安全殼層 (SSH) 金鑰。
    • 用帳戶:選取您要用來布建新虛擬機器的訂用帳戶。
    • 資源群組 :VM 的資源群組名稱。 您可以輸入新資源群組的名稱或已經存在之資源群組的名稱。
    • 位置 :部署新虛擬機器的位置。 如果您想要將虛擬機器連線到內部部署網路,請務必選取將 Azure 連線至內部部署網路的虛擬網路位置。 如需詳細資訊,請參閱 Microsoft Azure 網路 功能。
  2. 大小

    如需支援的 VM 類型清單,請參閱 SAP 附注 1928533 。 如果您想要使用 Azure 進階儲存體,請務必選取正確的 VM 類型。 並非所有 VM 類型都支援進階儲存體。 如需詳細資訊,請參閱 適用于 SAP 工作負載的 Azure 儲存體。

  3. 設定

    • 儲存體
      • 磁片類型 :選取 OS 磁片的磁片類型。 如果您想要針對資料磁片使用進階儲存體,建議您也針對 OS 磁片使用進階儲存體。
      • 使用受控磁片 :如果您想要使用 受控磁碟,請選取 [是]。 如需受控磁碟的詳細資訊,請參閱規劃指南中的受控磁碟 一章
      • 儲存體帳戶 :選取現有的儲存體帳戶或建立新的帳戶。 並非所有儲存體類型都適用于執行 SAP 應用程式。 如需儲存體類型的詳細資訊,請參閱 RDBMS 部署 的 VM 儲存體結構。
    • Network
      • 虛擬網路 子網 :若要整合虛擬機器與您的內部網路,請選取連線到內部部署網路的虛擬網路。
      • 公用 IP 位址 :選取您想要使用的公用 IP 位址,或輸入參數來建立新的公用 IP 位址。 您可以使用公用 IP 位址,透過網際網路存取虛擬機器。 請確定您也建立網路安全性群組,以協助保護虛擬機器的存取。
      • 網路安全性群組 :如需詳細資訊,請參閱 使用網路安全性群組 控制網路流量流程。
    • 擴充 功能:您可以將擴充功能新增至部署,以安裝虛擬機器擴充功能。 您不需要在此步驟中新增擴充功能。 稍後會安裝 SAP 支援所需的擴充功能。 請參閱本指南中的設定適用于 SAP 的 Azure 擴充功能一章
    • 高可用性 :選取虛擬機器擴展集、可用性區域或可用性設定組部署選項。 部署選項 的適當選擇 取決於您偏好在 Azure 區域內的系統組態,無論是跨越多個區域、位於單一區域,或是在沒有區域的區域中作業。
    • 監視
      • 開機診斷 :您可以選取 [ 停用 ] 進行開機診斷。
      • 客體 OS 診斷 :您可以選取 [ 停用 ] 來監視診斷。
  4. 摘要

    檢閱您的選取專案,然後選取 [ 確定 ]。

您的虛擬機器會部署在您選取的資源群組中。

使用範本建立虛擬機器

您可以使用 azure-quickstart-templates GitHub 存放庫中 發佈的 其中一個 SAP 範本來建立虛擬機器。 您也可以使用 Azure 入口網站 PowerShell Azure CLI 手動建立虛擬機器。

在Azure 入口網站中,輸入範本的下列參數:

  1. 基本概念

    • 用帳戶:用來部署範本的訂用帳戶。
    • 資源群組 :用來部署範本的資源群組。 您可以建立新的資源群組,也可以選取訂用帳戶中的現有資源群組。
    • 位置 :部署範本的位置。 如果您選取了現有的資源群組,則會使用該資源群組的位置。
  2. 設定

    • SAP 系統識別碼 :SAP 系統識別碼(SID)。

    • 作業系統類型 :您想要部署的作業系統,例如 Windows Server 2012 R2、SUSE Linux Enterprise Server 12 (SLES 12)、Red Hat Enterprise Linux 7.2 (RHEL 7.2)或 Oracle Linux 7.2。

      清單檢視不會顯示所有支援的作業系統。 如需 SAP 軟體部署所支援作業系統的詳細資訊,請參閱 SAP 附注 1928533

    • SAP 系統大小 :SAP 系統的大小。

      新系統提供的 SAPS 數目。 如果您不確定系統需要多少 SAPS,請詢問您的 SAP 技術合作夥伴或系統整合者。

    • 系統可用性 (僅限三層範本):系統可用性。

      針對適合高可用性安裝的組態,選取 [HA ]。 系統會建立兩部資料庫伺服器和兩部適用于 ABAP SAP 中央服務 (ASCS) 的伺服器。

    • 儲存體類型 (僅限兩層範本):要使用的儲存體類型。

      對於較大的系統,強烈建議使用 Azure 進階儲存體。 如需儲存體類型的詳細資訊,請參閱下列資源:

    • 管理員使用者 名稱和 管理員密碼 :使用者名稱和密碼。 系統會建立新的使用者,以便登入虛擬機器。

    • 新的或現有的子網 :決定要建立新的虛擬網路和子網,還是使用現有的子網。 如果您已經有連線到內部部署網路的虛擬網路,請選取 [ 現有 ]。

    • 子網路識別碼:如果您想要將 VM 部署至現有 VNet,而 VNet 中已定義應指派 VM 的子網路,請提供該特定子網路的識別碼。 識別碼通常如下所示:/subscriptions/ < subscription id > /resourceGroups/ < 資源組名 > /providers/Microsoft.Network/virtualNetworks < /虛擬網路名稱 > /subnets/ < 子網名稱>

  3. 條款及條件
    檢閱並接受法律條款。

  4. 選取 [購買] 。

當您使用來自 Azure Marketplace 的映射時,預設會部署 Azure VM 代理程式。

設定 Proxy 設定

視您的內部部署網路設定方式而定,您可能需要在 VM 上設定 Proxy。 如果您的 VM 是透過 VPN 或 ExpressRoute 連線到內部部署網路,則 VM 可能無法存取網際網路,而且無法透過適用于 Azure 的 SAP 擴充功能下載所需的 VM 擴充功能或收集 SAP 主機代理程式的 Azure 基礎結構資訊。 如需詳細資訊,請參閱 設定 Proxy

加入網域 (僅限 Windows)

如果您的 Azure 部署是透過 Azure 站對站 VPN 連線或 ExpressRoute 連線連線至內部部署的 Active Directory或 DNS 實例(這稱為 Azure 中的 跨單位 虛擬機器 SAP NetWeaver 規劃和實作),則 VM 預期會加入內部部署網域。 如需這項工作考慮的詳細資訊,請參閱 將 VM 加入內部部署網域(僅限 Windows)。

設定 VM 擴充功能

若要確定 SAP 支援您的環境,請設定適用于 SAP 的 Azure 擴充功能,如設定適用于 SAP 的 Azure 擴充功能中所述

部署後步驟

建立 VM 並部署 VM 之後,您必須在 VM 中安裝必要的軟體元件。 由於這種類型的 VM 部署中的部署/軟體安裝順序,因此必須在 Azure 中、在另一個 VM 上,或作為可連結的磁片,才能使用要安裝的軟體。 或者,請考慮使用跨單位案例,其中會提供內部部署資產(安裝共用)的連線能力。

在 Azure 中部署 VM 之後,請遵循相同的指導方針和工具,在 VM 上安裝 SAP 軟體,就像在內部部署環境中一樣。 若要在 Azure VM 上安裝 SAP 軟體,SAP 和 Microsoft 都建議您在 Azure VHD 或受控磁碟上傳和儲存 SAP 安裝媒體,或建立 Azure VM,以作為具有所有必要 SAP 安裝媒體的檔案伺服器。

案例 2:部署具有 SAP 自訂映射的 VM

因為不同版本的作業系統或 DBMS 有不同的修補程式需求,您在 Azure Marketplace 中找到的映射可能不符合您的需求。 您可以改用自己的 OS/DBMS VM 映射來建立 VM,以便稍後再部署。 您可以使用不同的步驟來建立 Linux 的私人映射,而不是為 Windows 建立私人映射。


Windows logo. 窗戶

若要準備可用來部署多部虛擬機器的 Windows 映像,必須在內部部署 VM 上抽象化或一般化 Windows 設定(例如 Windows SID 和主機名稱)。 您可以使用 sysprep 來執行此動作。

Linux logo. Linux

若要準備可用來部署多部虛擬機器的 Linux 映射,必須在內部部署 VM 上抽象或一般化某些 Linux 設定。 您可以使用 waagent -deprovision 來執行此動作。 如需詳細資訊,請參閱 擷取在 Azure 上執行的 Linux 虛擬機器和 Azure Linux 代理程式使用者指南


您可以準備並建立自訂映射,然後使用它來建立多個新的 VM。 AZURE 虛擬機器 SAP NetWeaver 的規劃和實作中所述 。 使用 SAP 軟體布建管理員安裝新的 SAP 系統來設定資料庫內容(從連結至虛擬機器的磁片還原資料庫備份),或直接從 Azure 儲存體還原資料庫備份,如果您的 DBMS 支援的話。 如需詳細資訊,請參閱 適用于 SAP NetWeaver 的 Azure 虛擬機器 DBMS 部署。 如果您已在內部部署 VM 上安裝 SAP 系統(特別是針對兩層系統),您可以使用 SAP 軟體布建管理員支援的系統重新命名程式,在部署 Azure VM 之後調整 SAP 系統設定(SAP 附注 1619720 )。 否則,您可以在部署 Azure VM 之後安裝 SAP 軟體。

下列流程圖顯示從自訂映射部署 VM 的 SAP 特定步驟序列:

Flowchart of VM deployment for SAP systems by using a VM image in private Marketplace

使用 Azure 入口網站建立虛擬機器

從受控磁片映射建立新虛擬機器的最簡單方式是使用 Azure 入口網站。 如需如何建立管理磁片映射的詳細資訊,請參閱 在 Azure 中擷取一般化 VM 的受控映射

  1. 流覽至 Azure 入口網站 中的影像。 或者,在 [Azure 入口網站] 功能表中,選取 [ 影像 ]。
  2. 選取您要部署的受控磁片映射,然後按一下 [ 建立 VM]

除了網路介面和儲存體帳戶等所有必要的資源之外,精靈會引導您設定必要的參數來建立虛擬機器。 其中一些參數包括:

  1. 基本概念

    • 名稱 :資源的名稱(虛擬機器名稱)。
    • VM 磁片類型 :選取 OS 磁片的磁片類型。 如果您想要針對資料磁片使用進階儲存體,建議您也針對 OS 磁片使用進階儲存體。
    • 使用者名稱和密碼 SSH 公開金鑰 :輸入布建期間建立之使用者的使用者名稱和密碼。 針對 Linux 虛擬機器,您可以輸入用來登入電腦的公用安全殼層 (SSH) 金鑰。
    • 用帳戶:選取您要用來布建新虛擬機器的訂用帳戶。
    • 資源群組 :VM 的資源群組名稱。 您可以輸入新資源群組的名稱或已經存在之資源群組的名稱。
    • 位置 :部署新虛擬機器的位置。 如果您想要將虛擬機器連線到內部部署網路,請務必選取將 Azure 連線至內部部署網路的虛擬網路位置。 如需詳細資訊,請參閱 Azure 虛擬機器 SAP NetWeaver 規劃和實作中的 Microsoft Azure 網路 。
  2. 大小

    如需支援的 VM 類型清單,請參閱 SAP 附注 1928533 。 如果您想要使用 Azure 進階儲存體,請務必選取正確的 VM 類型。 並非所有 VM 類型都支援進階儲存體。 如需詳細資訊,請參閱 適用于 SAP 工作負載的 Azure 儲存體。

  3. 設定

    • 儲存體
      • 磁片類型 :選取 OS 磁片的磁片類型。 如果您想要針對資料磁片使用進階儲存體,建議您也針對 OS 磁片使用進階儲存體。
      • 使用受控磁片 :如果您想要使用 受控磁碟,請選取 [是]。 如需受控磁碟的詳細資訊,請參閱規劃指南中的受控磁碟 一章
    • Network
      • 虛擬網路 子網 :若要整合虛擬機器與您的內部網路,請選取連線到內部部署網路的虛擬網路。
      • 公用 IP 位址 :選取您想要使用的公用 IP 位址,或輸入參數來建立新的公用 IP 位址。 您可以使用公用 IP 位址,透過網際網路存取虛擬機器。 請確定您也建立網路安全性群組,以協助保護虛擬機器的存取。
      • 網路安全性群組 :如需詳細資訊,請參閱 使用網路安全性群組 控制網路流量流程。
    • 擴充 功能:您可以將擴充功能新增至部署,以安裝虛擬機器擴充功能。 您不需要在此步驟中新增擴充功能。 稍後會安裝 SAP 支援所需的擴充功能。 請參閱本指南中的設定適用于 SAP 的 Azure 擴充功能一章
    • 高可用性 :選取虛擬機器擴展集、可用性區域或可用性設定組部署選項。 部署選項 的適當選擇 取決於您偏好在 Azure 區域內的系統組態,無論是跨越多個區域、位於單一區域,或是在沒有區域的區域中作業。
    • 監視
      • 開機診斷 :您可以選取 [ 停用 ] 進行開機診斷。
      • 客體 OS 診斷 :您可以選取 [ 停用 ] 來監視診斷。
  4. 摘要

    檢閱您的選取專案,然後選取 [ 確定 ]。

您的虛擬機器會部署在您選取的資源群組中。

使用範本建立虛擬機器

若要使用Azure 入口網站的私人 OS 映射建立部署,請使用下列其中一個 SAP 範本。 這些範本會發佈在 azure-quickstart-templates GitHub 存放庫中 。 您也可以使用 PowerShell 手動建立虛擬機器。

在Azure 入口網站中,輸入範本的下列參數:

  1. 基本概念

    • 用帳戶:用來部署範本的訂用帳戶。
    • 資源群組 :用來部署範本的資源群組。 您可以建立新的資源群組,或選取訂用帳戶中的現有資源群組。
    • 位置 :部署範本的位置。 如果您選取了現有的資源群組,則會使用該資源群組的位置。
  2. 設定

    • SAP 系統識別碼 :SAP 系統識別碼。

    • 作業系統類型 :您要部署的作業系統類型(Windows 或 Linux)。

    • SAP 系統大小 :SAP 系統的大小。

      新系統提供的 SAPS 數目。 如果您不確定系統需要多少 SAPS,請詢問您的 SAP 技術合作夥伴或系統整合者。

    • 系統可用性 (僅限三層範本):系統可用性。

      針對適合高可用性安裝的組態,選取 [HA ]。 系統會建立兩部資料庫伺服器和兩部 ASCS 伺服器。

    • 儲存體類型 (僅限兩層範本):要使用的儲存體類型。

      對於較大的系統,強烈建議使用 Azure 進階儲存體。 如需儲存體類型的詳細資訊,請參閱下列資源:

    • 使用者映射 VHD URI (僅限非受控磁片映射範本):私人 OS 映射 VHD 的 URI,例如,HTTPs:// < accountname.blob.core.windows.net/vhds/userimage.vhd > 。

    • 使用者映射儲存體帳戶 (僅限非受控磁片映射範本):儲存私人 OS 映射的儲存體帳戶名稱,例如 < ,HTTPs:// < accountname.blob.core.windows.net/vhds/userimage.vhd 中的 accountname >> 。

    • userImageId (僅限受控磁片映射範本):您想要使用的受控磁片映射識別碼

    • 管理員使用者名稱和 管理員密碼 :使用者名稱和密碼。

      系統會建立新的使用者,以便登入虛擬機器。

    • 新的或現有的子網 :判斷是否已建立新的虛擬網路和子網,還是使用現有的子網。 如果您已經有連線到內部部署網路的虛擬網路,請選取 [ 現有 ]。

    • 子網路識別碼:如果您想要將 VM 部署至現有 VNet,而 VNet 中已定義應指派 VM 的子網路,請提供該特定子網路的識別碼。 識別碼通常如下所示:/subscriptions/ < subscription id > /resourceGroups/ < 資源組名 > /providers/Microsoft.Network/virtualNetworks < /虛擬網路名稱 > /subnets/ < 子網名稱>

  3. 條款及條件
    檢閱並接受法律條款。

  4. 選取 [購買] 。

安裝 VM 代理程式 (僅限 Linux)

若要使用上一節所述的範本,必須在使用者映射中安裝 Linux 代理程式,否則部署將會失敗。 下載並安裝使用者映射中的 VM 代理程式,如下載、安裝及啟用 Azure VM 代理程式 中所述 。 如果您未使用範本,您也可以稍後安裝 VM 代理程式。

加入網域 (僅限 Windows)

如果您的 Azure 部署是透過 Azure 站對站 VPN 連線或 Azure ExpressRoute 連線連線至內部部署的 Active Directory或 DNS 實例(這稱為 Azure 中的 跨單位 ,虛擬機器規劃和實作 SAP NetWeaver ),則 VM 預期會加入內部部署網域。 如需此步驟考慮的詳細資訊,請參閱 將 VM 加入內部部署網域(僅限 Windows)。

設定 Proxy 設定

視您的內部部署網路設定方式而定,您可能需要在 VM 上設定 Proxy。 如果您的 VM 透過 VPN 或 ExpressRoute 連線到內部部署網路,VM 可能無法存取網際網路,而且無法下載所需的 VM 擴充功能,或透過適用于 Azure 的 SAP 擴充功能收集 SAP 主機代理程式的 Azure 基礎結構資訊,請參閱 設定 Proxy

設定適用于 SAP 的 Azure VM 擴充功能

若要確定 SAP 支援您的環境,請設定適用于 SAP 的 Azure 擴充功能,如設定適用于 SAP 的 Azure 擴充功能中所述

案例 3:使用非一般化的 Azure VHD 搭配 SAP 來移動內部部署 VM

在此案例中,您計畫將特定 SAP 系統從內部部署環境移至 Azure。 您可以將具有 OS、SAP 二進位檔和最終 DBMS 二進位檔的 VHD,以及具有 DBMS 資料和記錄檔的 VHD 上傳至 Azure 來執行此動作。 不同于案例 2: 部署具有 SAP 自訂映射的 VM,在此情況下,您會在 Azure VM 中保留主機名稱、SAP SID 和 SAP 使用者帳戶,因為它們是在內部部署環境中設定的。 您不需要將 OS 一般化。 此案例最常套用至跨單位案例,其中部分 SAP 環境會在內部部署執行,並在 Azure 上執行。

在此案例中,部署期間不會 自動安裝 VM 代理程式 。 因為 VM 代理程式和適用于 SAP 的 Azure 擴充功能必須在 Azure 上執行 SAP NetWeaver,因此您必須在建立虛擬機器之後手動下載、安裝及啟用這兩個元件。

如需 Azure VM 代理程式的詳細資訊,請參閱下列資源。


Windows logo. 窗戶

Azure 虛擬機器代理程式概觀

Linux logo. Linux

Azure Linux 代理程式使用者指南


下列流程圖顯示使用非一般化 Azure VHD 來移動內部部署 VM 的步驟順序:

Flowchart of VM deployment for SAP systems by using a VM disk

如果磁片已在 Azure 中上傳並定義(請參閱 Azure 虛擬機器 SAP NetWeaver 的規劃和實作),請執行後續幾節所述的工作。

建立虛擬機器

若要透過Azure 入口網站使用私人 OS 磁片建立部署,請使用 azure-quickstart-templates GitHub 存放庫中 發佈的 SAP 範本。 您也可以使用 PowerShell 手動建立虛擬機器。

在Azure 入口網站中,輸入範本的下列參數:

  1. 基本概念

    • 用帳戶:用來部署範本的訂用帳戶。
    • 資源群組 :用來部署範本的資源群組。 您可以建立新的資源群組,或選取訂用帳戶中的現有資源群組。
    • 位置 :部署範本的位置。 如果您選取了現有的資源群組,則會使用該資源群組的位置。
  2. 設定

    • SAP 系統識別碼 :SAP 系統識別碼。

    • 作業系統類型 :您要部署的作業系統類型(Windows 或 Linux)。

    • SAP 系統大小 :SAP 系統的大小。

      新系統提供的 SAPS 數目。 如果您不確定系統需要多少 SAPS,請詢問您的 SAP 技術合作夥伴或系統整合者。

    • 儲存體類型 (僅限兩層範本):要使用的儲存體類型。

      對於較大的系統,強烈建議使用 Azure 進階儲存體。 如需儲存體類型的詳細資訊,請參閱下列資源:

    • OS 磁片 VHD URI (僅限非受控磁片範本):私人 OS 磁片的 URI,例如,HTTPs:// < accountname.blob.core.windows.net/vhds/osdisk.vhd > 。

    • OS 磁片受控磁片識別碼 (僅限受控磁片範本):受控磁片 OS 磁片的識別碼、/subscriptions/92d102f7-81a5-4df7-9877-54987ba97dd9/resourceGroups/group/providers/Microsoft.Compute/disks/WIN

    • 新的或現有的子網 :決定建立新的虛擬網路和子網,還是使用現有的子網。 如果您已經有連線到內部部署網路的虛擬網路,請選取 [ 現有 ]。

    • 子網路識別碼:如果您想要將 VM 部署至現有 VNet,而 VNet 中已定義應指派 VM 的子網路,請提供該特定子網路的識別碼。 識別碼通常如下所示:/subscriptions/ < subscription id > /resourceGroups/ < 資源組名 > /providers/Microsoft.Network/virtualNetworks < /虛擬網路名稱 > /subnets/ < 子網名稱>

  3. 條款及條件
    檢閱並接受法律條款。

  4. 選取 [購買] 。

安裝 VM 代理程式

若要使用上一節所述的範本,VM 代理程式必須安裝在 OS 磁片上,否則部署將會失敗。 下載並安裝 VM 中的 VM 代理程式,如下載、安裝及啟用 Azure VM 代理程式 中所述

如果您未使用上一節所述的範本,您也可以在之後安裝 VM 代理程式。

加入網域 (僅限 Windows)

如果您的 Azure 部署是透過 Azure 站對站 VPN 連線或 ExpressRoute 連線連線至內部部署的 Active Directory或 DNS 實例(這稱為 Azure 中的 跨單位 虛擬機器 SAP NetWeaver 規劃和實作),則 VM 預期會加入內部部署網域。 如需這項工作考慮的詳細資訊,請參閱 將 VM 加入內部部署網域(僅限 Windows)。

設定 Proxy 設定

視您的內部部署網路設定方式而定,您可能需要在 VM 上設定 Proxy。 如果您的 VM 透過 VPN 或 ExpressRoute 連線到內部部署網路,VM 可能無法存取網際網路,而且無法下載所需的 VM 擴充功能,或透過適用于 Azure 的 SAP 擴充功能收集 SAP 主機代理程式的 Azure 基礎結構資訊,請參閱 設定 Proxy

設定適用于 SAP 的 Azure VM 擴充功能

若要確定 SAP 支援您的環境,請設定適用于 SAP 的 Azure 擴充功能,如設定適用于 SAP 的 Azure 擴充功能中所述

SAP 軟體部署的詳細工作

本節提供在設定和部署程式中執行特定工作的詳細步驟。

將 VM 加入內部部署網域(僅限 Windows)

如果您在跨單位案例中部署 SAP VM,其中內部部署的 Active Directory和 DNS 會在 Azure 中擴充,則 VM 預期會加入內部部署網域。 將 VM 加入內部部署網域的詳細步驟,以及成為內部部署網域成員所需的額外軟體,會因客戶而異。 通常,若要將 VM 加入內部部署網域,您需要安裝其他軟體,例如反惡意程式碼軟體,以及備份或監視軟體。

在此案例中,您也必須確定如果 VM 加入您環境中的網域時強制使用網際網路 Proxy 設定,客體 VM 中的 Windows 本機系統帳戶 (S-1-5-18) 具有相同的 Proxy 設定。 最簡單的選項是使用適用于網域中系統的網域群組原則來強制 Proxy。

下載、安裝及啟用 Azure VM 代理程式

針對從未一般化之 OS 映射部署的虛擬機器(例如,不是源自 Windows 系統準備或 sysprep、工具的映射),您需要手動下載、安裝及啟用 Azure VM 代理程式。

如果您從 Azure Marketplace 部署 VM,則不需要此步驟。 來自 Azure Marketplace 的映射已經有 Azure VM 代理程式。

Windows

  1. 下載 Azure VM 代理程式:
    1. 下載 Azure VM 代理程式安裝程式套件
    2. 將 VM 代理程式 MSI 套件儲存在個人電腦或伺服器上。
  2. 安裝 Azure VM 代理程式:
    1. 連線使用遠端桌面通訊協定 (RDP) 將部署的 Azure VM。
    2. 在 VM 上開啟 Windows 檔案總管視窗,然後選取 VM 代理程式 MSI 檔案的目標目錄。
    3. 將 Azure VM 代理程式安裝程式 MSI 檔案從本機電腦/伺服器拖曳至 VM 上 VM 代理程式的目標目錄。
    4. 按兩下 VM 上的 MSI 檔案。
  3. 針對已加入內部部署網域的 VM,請確定最終的網際網路 Proxy 設定也適用于 VM 中的 Windows 本機系統帳戶 (S-1-5-18),如設定 Proxy 中所述 。 VM 代理程式會在此內容中執行,而且必須能夠連線到 Azure。

不需要使用者互動即可更新 Azure VM 代理程式。 VM 代理程式會自動更新,而且不需要重新開機 VM。

Linux

使用下列命令來安裝適用于 Linux 的 VM 代理程式:

  • SUSE Linux Enterprise Server (SLES)

    sudo zypper install WALinuxAgent
    
  • Red Hat Enterprise Linux (RHEL) 或 Oracle Linux

    sudo yum install WALinuxAgent
    

如果已安裝代理程式,若要更新 Azure Linux 代理程式,請執行從 GitHub 將 VM 上的 Azure Linux 代理程式更新至最新版本中所述 的步驟。

設定 Proxy

您在 Windows 中設定 Proxy 所採取的步驟與在 Linux 中設定 Proxy 的方式不同。

Windows

必須正確設定 Proxy 設定,本機系統帳戶才能存取網際網路。 如果群組原則未設定 Proxy 設定,您可以設定本機系統帳戶的設定。

  1. 移至 [ 開始] ,輸入 gpedit.msc ,然後選取 Enter
  2. 選取 [電腦設定 > ]管理員 [ > Windows 元件 > Internet Explorer ] 範本。 請確定已 停用或未設定 [讓每部電腦進行 Proxy 設定] 設定(而非個別使用者 )。
  3. [主控台 ] 中,移至 [ 網路與共享中心 > 網際網路選項 ]。
  4. 在 [ 連線ions] 索引 標籤上,選取 [ LAN 設定 ] 按鈕。
  5. 清除 [ 自動偵測設定 ] 核取方塊。
  6. 選取 [ 為您的 LAN 使用 Proxy 伺服器] 核取方塊,然後輸入 Proxy 位址和埠。
  7. 選取 [ 進階] 按鈕。
  8. 在 [ 例外狀況] 方塊中 ,輸入 IP 位址 168.63.129.16 。 選取 [確定]。

Linux

在位於 \etc\waagent.conf 的 Microsoft Azure 客體代理程式的組態檔中設定正確的 Proxy。

設定以下參數︰

  1. HTTP Proxy 主機 。 例如,將它設定為 proxy.corp.local

    HttpProxy.Host=<proxy host>
    
    
  2. HTTP Proxy 埠 。 例如,將它設定為 80

    HttpProxy.Port=<port of the proxy host>
    
    
  3. 重新啟動代理程式。

    sudo service waagent restart
    

如果您想要使用 Azure 存放庫,請確定這些存放庫的流量不會通過內部部署內部網路。 如果您建立使用者定義的路由以啟用強制通道,請確定您已新增路由,將流量直接路由傳送至網際網路,而不是透過站對站 VPN 連線。

SAP 的 VM 擴充功能也必須能夠存取網際網路。 請務必安裝適用于 SAP 的新 VM 擴充功能,並遵循在適用于 SAP 的 VM 擴充功能安裝指南中,使用 Azure CLI 設定 SAP 解決方案的 Azure VM 擴充功能中的步驟 來設定 Proxy。

  • SLES

    您也需要為 \etc\regionserverclnt.cfg 中列出的 IP 位址新增路由。 下圖顯示範例:

    Forced tunneling

  • RHEL

    您也需要為 \etc\yum.repos.d\rhui-load-balancers 中列出的主機 IP 位址新增路由。 如需範例,請參閱上圖。

  • Oracle Linux

    Azure 上沒有 Oracle Linux 的存放庫。 您必須為 Oracle Linux 設定自己的存放庫,或使用公用存放庫。

如需使用者定義路由的詳細資訊,請參閱 使用者定義的路由和 IP 轉送

適用于 SAP 的 Azure 擴充功能

注意

一般支援聲明:
透過 SAP 支援通道提供適用于 SAP 的 Azure 擴充功能支援。 如果您需要適用于 SAP 的 Azure 擴充功能協助,請向 SAP 支援 開啟支援案例。

當您如 Azure 上 SAP 的 VM 部署案例中所述 準備 VM 時,Azure VM 代理程式會安裝在虛擬機器上。 下一個步驟是部署適用于 SAP 的 Azure 擴充功能,其可在全域 Azure 資料中心的 Azure 擴充功能存放庫中取得。 如需詳細資訊,請參閱 設定適用于 SAP 的 Azure 擴充功能。

下一步

瞭解 適用于 SAP 就地升級的 RHEL