SAP 시스템 만들기는 SAP 배포 자동화 프레임워크 프로세스의 일부입니다. SAP 시스템 배포는 SAP 애플리케이션에 대한 VM(가상 머신) 및 지원 구성 요소를 만듭니다.
SAP 시스템은 다음을 배포합니다.
- 데이터베이스 VM, 해당 디스크 및 Azure Load Balancer의 표준 인스턴스를 배포하는 데이터베이스 계층입니다. 이 계층에서 HANA 데이터베이스 또는 AnyDB 데이터베이스를 실행할 수 있습니다.
- 고객이 정의한 수의 VM과 Load Balancer의 표준 인스턴스를 배포하는 SAP 중앙 서비스 계층입니다.
- VM 및 해당 디스크를 배포하는 애플리케이션 계층입니다.
- 웹 디스패처 계층입니다.
애플리케이션 계층
애플리케이션 계층은 고객이 정의한 수의 VM을 배포합니다. 이러한 VM은 30GB OS(운영 체제) 디스크와 512GB 데이터 디스크가 있는 Standard_D4s_v3 크기입니다.
애플리케이션 서버 수를 설정하려면 매개 변수 application_server_count
파일에서 이 계층에 대한 매개 변수를 정의합니다. 예를 들면 application_server_count= 3
를 사용합니다.
중앙 서비스 계층
SAP SCS(중앙 서비스) 계층은 고객이 정의한 수의 VM을 배포합니다. 이러한 VM은 30GB OS 디스크와 512GB 데이터 디스크가 있는 Standard_D4s_v3 크기입니다. 이 계층은 Load Balancer의 표준 인스턴스도 배포합니다.
SCS 서버 수를 설정하려면 매개 변수 scs_server_count
파일에서 이 계층에 대한 매개 변수를 정의합니다. 예를 들면 scs_server_count=1
를 사용합니다.
웹 디스패처 계층
웹 디스패처 계층은 고객이 정의한 수의 VM을 배포합니다. 이 계층은 Load Balancer의 표준 인스턴스도 배포합니다.
웹 서버 수를 설정하려면 매개 변수 파일에서 이 계층에 대한 매개 변수 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 플레이북에 필요한 입력입니다.