建立 SAP 系統 是 SAP 部署自動化架構 程式的一部分。 SAP 系統部署會為您的 SAP 應用程式建立虛擬機(VM)和支援元件。
SAP 系統會部署:
- 資料庫層,其會部署資料庫 VM、其磁碟,以及 Azure Load Balancer 的標準實例。 您可以在這一層中執行 HANA 資料庫 或 AnyDB 資料庫 。
- SAP 中央服務層,其會部署客戶定義的 VM 數目和 Load Balancer 的標準實例。
- 應用層,其會部署 VM 及其磁碟。
- Web 發送器層。
應用程式層
應用層會部署客戶定義的 VM 數目。 這些 VM 的大小 Standard_D4s_v3 具有 30 GB作系統 (OS) 磁碟和 512 GB 的數據磁碟。
若要設定應用程式伺服器計數,請在參數 application_server_count 檔案中定義這個層的參數。 例如,使用 application_server_count= 3。
中央服務層級
SAP 中央服務 (SCS) 層會部署客戶定義的 VM 數目。 這些 VM 的大小 Standard_D4s_v3 具有 30 GB OS 磁碟和 512 GB 的數據磁碟。 此層也會部署 Load Balancer的標準實例。
若要設定 SCS 伺服器計數,請在參數 scs_server_count 檔案中定義這個層的參數。 例如,使用 scs_server_count=1。
Web 發送器層
Web 發送器層會部署客戶定義的 VM 數目。 此層也會部署 Load Balancer的標準實例。
若要設定網頁伺服器計數,請在參數 web_server_count 檔案中定義這個層的參數。 例如,使用 web_server_count = 2。
資料庫層
資料庫層會部署 VM 及其磁碟,並部署 Load Balancer 的標準實例。 您可以使用 HANA 資料庫 或 AnyDB 資料庫 作為資料庫 VM。
您可以使用這個層的參數來設定資料庫 VM size 的大小。 例如,針對 HANA 資料庫使用 "size": "S4Demo",或針對 AnyDB 資料庫使用 "size": "1 TB"。 如需可能的值,請參閱 HANA 資料庫 VM 選項和 AnyDB 資料庫 VM 選項資料表中的 Size 參數。
根據預設,自動化架構會為 HANA 資料庫部署部署部署正確的磁碟組態。 針對 HANA 資料庫部署,架構會根據 VM 大小計算預設磁碟組態。 不過,針對 AnyDB 資料庫部署,架構會根據資料庫大小計算預設磁碟組態。 您可以在部署中建立自定義 JSON 檔案,視需要設定磁碟大小。 如需範例,請參閱下列 JSON 程式碼範例,並根據您的組態需求替換值。 然後,在資料庫層的參數檔案中定義 參數 db_disk_sizes_filename 。 例如 db_disk_sizes_filename = "path/to/JSON/file"。
您也可以 將額外的磁碟新增至新的系統 ,或 將額外的磁碟新增至現有的系統。
核心組態
下列範例參數檔案只會顯示必要的參數。
# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a mandatory field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is mandatory - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# sid is a mandatory field that defines the SAP Application SID
sid="S15"
app_tier_vm_sizing="Production"
app_tier_use_DHCP=true
database_platform="HANA"
database_size="S4Demo"
database_sid="XDB"
database_vm_use_DHCP=true
database_vm_image={
os_type="linux"
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp2"
sku="gen2"
version="latest"
}
# application_server_count defines how many application servers to deploy
application_server_count=2
application_server_image= {
os_type=""
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp2"
sku="gen2"
version="latest"
}
scs_server_count=1
# scs_instance_number
scs_instance_number="00"
# ers_instance_number
ers_instance_number="02"
# webdispatcher_server_count defines how many web dispatchers to deploy
webdispatcher_server_count=0
部署 SAP 系統
範例 SAP 系統組態檔 DEV-WEEU-SAP01-X01.tfvars 位於 ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 資料夾中。
執行下列命令以部署 SAP 系統。
在部署工具上執行這項工作。
您可以複製範例組態檔,開始測試部署自動化架構。
cd ~/Azure_SAP_Automated_Deployment
cp -Rp sap-automation/deploy/samples/WORKSPACES config
export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/config/WORKSPACES"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01
${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/installer.sh \
--parameterfile DEV-WEEU-SAP01-X01.tfvars \
--type sap_system --auto-approve
輸出檔案
部署會建立 Ansible 主機檔案 (SID_hosts.yaml) 和 Ansible 參數檔案 (sap-parameters.yaml)。 這些檔案是 Ansible 劇本的必要輸入。