SAP システムのデプロイは、SAP アプリケーションに必要な仮想マシン (VM)、ディスク、ロード バランサーをプロビジョニングする SAP Deployment Automation Framework の手順です。 各リソースを手動で作成する代わりに、パラメーターを定義し、フレームワークによって適切なサイズのインフラストラクチャがデプロイされます。
SAP システムは次をデプロイします。
- database レベル。データベース VM、ディスク、および Azure Load Balancer の Standard インスタンスをデプロイします。 このレベルでは 、HANA データベース または AnyDB データベース を実行できます。
- SAP セントラル サービス レベル。お客様が定義した数の VM とAzure Load Balancerの Standard インスタンスをデプロイします。
- 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 のデータ ディスクがあります。 このレベルでは、Azure Load Balancer の
SCS サーバー数を設定するには、パラメーター ファイルでこの層のパラメーター scs_server_count を定義します。 たとえば、 scs_server_count=1を使用します。
Web ディスパッチャー層
Web ディスパッチャー層は、顧客が定義した数の VM をデプロイします。 このレベルでは、Azure Load Balancer の
Web サーバー数を設定するには、パラメーター ファイルでこの層のパラメーター web_server_count を定義します。 たとえば、 web_server_count=2を使用します。
データベース層
データベース層は、VM とそのディスクをデプロイし、Azure Load Balancer の
このレベルのパラメーター size を使用して、データベース VM のサイズを設定できます。 たとえば、HANA データベースには "size": "S4Demo" を使用し、AnyDB データベースには "size": "1 TB" を使用します。 使用可能な値については、HANA データベース VM オプションと AnyDB データベース VM オプションの表の Size パラメーターを参照してください。
既定では、AUTOMATION フレームワークは、VM サイズに基づいて HANA データベースデプロイのディスク構成を計算します。 AnyDB データベースデプロイの場合、フレームワークはデータベース サイズに基づいてディスク構成を計算します。 デプロイでカスタム JSON ファイルを作成することで、必要に応じてディスク サイズを設定できます。 例については、 カスタム サイズ設定ファイル を参照し、構成に必要に応じて値を置き換えます。 次に、データベース層のパラメーター ファイルでパラメーター db_disk_sizes_filename を定義します。 たとえば db_disk_sizes_filename = "path/to/JSON/file" です。
新しいシステムにディスクを追加したり、既存のシステムにディスクを追加したりすることもできます。
コア構成
次のパラメーター ファイルの例では、必要なパラメーターのみを示しています。
# The environment value is a required field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a required field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is required - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# sid is a required 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 hosts ファイル (SID_hosts.yaml) と Ansible パラメーター ファイル (sap-parameters.yaml) が作成されます。 これらのファイルは、Ansible プレイブックに必要な入力です。