共用方式為


自動化架構的 SAP 系統部署

建立 SAP 系統SAP 部署自動化架構 程式的一部分。 SAP 系統部署會為您的 SAP 應用程式建立虛擬機(VM)和支援元件。

SAP 系統會部署:

應用程式層

應用層會部署客戶定義的 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 劇本的必要輸入。

後續步驟