自動化架構的 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 伺服器計數,請在參數檔案中定義此層的參數 web_server_count。 例如,使用 web_server_count = 2

資料庫層

資料庫層會部署 VM 及其磁碟,同時會部署 Load Balancer 的標準執行個體。 您可以使用 HANA 資料庫AnyDB 資料庫作為您的資料庫 VM。

您可以使用此層的參數 size 來設定資料庫 VM 的大小。 例如,為 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 劇本的必要輸入。

後續步驟