IBM Cloud Docs
在 IBM Cloud® VPC 上使用 Terraform 和自動化 SAP 工作負載部署 Ansible

在 IBM Cloud® VPC 上使用 Terraform 和自動化 SAP 工作負載部署 Ansible

IBM Cloud® 上的 Terraform 可對 IBM Cloud 虛擬私有雲 (VPC) 基礎架構資源進行可預測且一致的佈建,因此您可以快速建立複雜的雲端環境。IBM Cloud VPC 基礎架構由 SAP 認證硬體組成,使用 Intel® Xeon CPU 及其他 Intel® 技術。

您可以使用 Terraform 指令碼建立單層 VPC,並在您建立的 bastion 伺服器上,以分散式架構建立 SAP 和 SAP HANA。 建立 bastion 伺服器是所有 IBM Cloud SAP VPC 自動解決方案的先決條件。 Terraform 腳本使用您提供的 VPC 資訊,然後調用 Ansible playbook 在指定的 VPC 上建立 SAP 架構。

IBM Cloud VPC 簡介

VPC 是一種公有雲產品,企業可利用它在共用的 公有雲基礎架構上建立自己類似私有雲的運算環境。 VPC 讓企業能夠定義和控制一個虛擬網路,該網路在邏輯上與所有其他公有雲租戶隔離,在公有雲上建立一個私有、安全的空間。

想像一下,雲端服務供應商的基礎架構是一棟住宅公寓大樓,裡面住著多個家庭。 身為公共雲端租戶就像與幾個室友共用一間公寓。 相比之下,擁有 VPC 就像是擁有自己的私人公寓;沒有其他人擁有鑰匙,也沒有人可以在未經您允許的情況下進入這個空間。

VPC 的邏輯隔離功能是透過使用虛擬網路功能和安全功能來實現,讓企業客戶可以仔細控制哪些 IP 位址或應用程式可以存取特定資源。 這類似於社交媒體帳戶上的「僅限朋友」或「公開/隱私」控制,用來限制誰可以或不可以看到您原本公開的文章。

使用 IBM Cloud VPC,您可以使用 UI、CLI 和 API 為 VPC 以高網路效能手動配置虛擬伺服器實體。 VPC 基礎架構包含許多基礎架構即服務 (IaaS) 供應項目,包括 Virtual Servers for VPC。 使用以下資訊瞭解規劃、建立和設定 VPC 資源的簡單用例,並學習更多 VPC 概觀和 VPC 教學。 如需更多關於 VPC 的資訊,請參閱 開始使用虛擬私有雲(VPC)

SAP 已執行的解決方案

SAP NetWeaver 是 技術堆疊的核心基礎,也是 ABAP 和 應用程式所使用的平台。SAP Java SAP 系統可以在 IBM Cloud 中安裝和設定為各種系統和資料庫類型。

手動部署 VPC 和安裝 SAP 系統可能很花時間。 Terraform 自動化不僅保證了更快的實施速度,也保證了標準化和不易出錯的部署。 Terraform 和 Ansible 用於自動化部署流程。

Terraform 腳本解決方案提供單一主機與 SAP NetWeaver 的自動部署,並在 Red Hat Enterprise Linux® 8.4 和 SUSE 15.x for SAP 應用程式上使用 ASE SYB 或 SAP HANA db。

本部署使用的 SAP 安裝媒體是 SAP AAS 的預設媒體,NetWeaver 7.x (ABAP 堆疊) on SUSE/RHEL with ASE SYB 16 or HANA 2.0 db as distributed instance,可在 SAP Support Portal 的 INSTALLATION AND UPGRADE 區域下取得。 您提供 SAP AAS 解決方案的安裝媒體作為 Terraform 的輸入參數,該解決方案選擇於 bastion 伺服器的專用套件儲存空間。

SAP 專案價值指南 - 與 HANA 橫向部署 SAP NetWeaver

SAP 這些專案在規模和預算上有很大的差異,但沒有一個是微不足道的。 無論您是要交付新的 SAP 系統,或是對現有系統進行變更,都必須確保執行無誤,並縮短專案時間以實現效益。

在許多 SAP 專案情境中,部署 SAP 系統往往是一項重複的關鍵任務。 本專案價值指南涵蓋 SAP NetWeaver (ABAP) 與 HANA 資料庫在 IBM Cloud VPC 上的自動部署。 我們還將在各自的章節中討論 附加應用程式伺服器(AAS)到 SAP 實例和 HANA 實例,以及 備份 HANA 資料庫 IBM Cloud Object Storage

自動化對誰有幫助?

SAP NetWeaver 與 HANA 景觀部署自動化有助於,如果:

  • 您是 HANA 資料庫的早期採用者,並部署了 SAP Suite on HANA。
  • 您希望在雲端運行 SAP NetWeaver 與 HANA。
  • SAP 資料庫遷移至 HANA 是 SAP NetWeaver 實作計畫的一部分。

此部署自動化有助於計劃將 SAP 資料庫遷移至 HANA,同時保留 SAP NetWeaver 作為應用程式層的企業。 從部署啟動到 SAP 登入,您只需數小時即可擁有測試和目標 SAP 系統。

自動化部署了什麼?

此部署自動化提供兩個 VSI 以及儲存設備和安全網路。 您可以為 HANA 資料庫和 SAP NetWeaver 應用程式伺服器選擇 VSI 設定檔大小。

部署自動化的先決條件:

  • 遵循 說明文件
  • 從 SAP 取得 SAP NetWeaver (ABAP) with SAP HANA 安裝軟體。
  • 部署 bastion ( SAP install kit) 伺服器。

該自動化系統可在一個步驟中部署 SAP 認證的基礎架構和應用程式/資料庫軟體。 安裝程序遵循 SAP Master 安裝指南。 如需詳細資訊,請前往 VPC for SAP HANA NetWeaver ABAP

圖 1. SAP NetWeaver 與 HANA 橫向部署 與 HANA 橫向部署 與 HANA 橫向部署
SAP NetWeaver

Ansible 適用於 安裝 SAP

Ansible 是用於部署多項 IT 任務的自動化工具。 Ansible 用於自動安裝 與 HANA 或。SAP NetWeaver AnyDB 有關 Ansible 的詳細資訊,請參閱 Ansible 文件

部署是透過 Ansible 核心來完成,它提供了 CLI 工具來進行自動化。 有關 Ansible core 的詳細資訊,請參閱 Ansible core 頁面

Terraform 腳本會直接呼叫 Ansible playbook。 腳本以建立 VPC 的 Terraform 特定步驟開始,並自動繼續 Ansible 特定步驟,以安裝 SAP 系統。

在哪裡執行腳本?

建議從部署 (bastion) 伺服器執行腳本,因為部署 (bastion) 伺服器已安裝 Terraform 和 Ansible。 如果要從本機工作站執行腳本,則需要在本機安裝 Terraform 和 Ansible。

對於部署 (bastion) 伺服器和本機工作站,您必須下載 SAP 套件到部署 (bastion) 伺服器上指定給您的暫存空間。 Ansible 為您安裝套件。 您可以在組態檔案中指定套件的位置。

必要條件

在 IBM Cloud VPC 上部署任何 SAP 自動解決方案之前,您必須在所選的區域建立 Bastion 伺服器 VPC。 Bastion 伺服器用於下載和儲存稍後自動化部署所需的特定 SAP 解決方案媒體。 Bastion 伺服器可用於 CLI 部署方案,以及 Schematics UI 部署。 如需有關如何建立 Bastion 伺服器及其對應 VPC 的詳細資訊,請參閱 自動化 SAP Bastion 伺服器 - SAP 媒體儲存倉庫

bastion VPC 部署完成後,您必須下載 SAP 套件到 bastion 伺服器上指定給您的暫存空間。 Ansible 為您安裝套件。 您可以在組態檔案中指定套件的位置。

為了節省成本,當 SAP 解決方案在 IBM Cloud VPC 上成功實施後,bastion 伺服器及其 SAP 媒體專用儲存設備即可退役。 或者,您可以保留 bastion 伺服器,並將其用作該特定區域的跳轉主機。

此自動化功能是免費提供的,但所提供的基礎架構是有成本的。