자동화 프레임워크를 위한 SAP 시스템 배포

SAP 시스템 생성은 Azure의 SAP 배포 자동화 프레임워크 프로세스의 일부입니다. SAP 시스템은 VM(가상 머신)과 SAP 애플리케이션을 위한 지원 구성 요소를 만듭니다.

SAP 시스템은 다음을 배포합니다.

애플리케이션 계층

애플리케이션 계층은 고객이 정의한 수의 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 크기입니다. 이 계층은 Azure Standard Load Balancer도 배포합니다.

SCS 서버 수를 설정하려면 매개 변수 파일에서 이 계층에 대한 매개 변수 scs_server_count를 정의합니다. 예들 들어 scs_server_count=1입니다.

웹 디스패처 계층

웹 디스패처 계층은 고객이 정의한 수의 VM을 배포합니다. 이 계층은 Azure Standard Load Balancer도 배포합니다.

웹 서버 수를 설정하려면 매개 변수 파일에서 이 계층에 대한 매개 변수 web_server_count를 정의합니다. 예들 들어 web_server_count = 2입니다.

데이터베이스 계층

데이터베이스 계층은 VM과 해당 디스크와 Azure Standard Load Balancer를 배포합니다. HANA 데이터베이스 또는 AnyDB 데이터베이스를 데이터베이스 VM으로 사용할 수 있습니다.

이 계층에 대한 매개 변수 size를 사용하여 데이터베이스 VM의 크기를 설정할 수 있습니다. 예를 들어 HANA 데이터베이스의 경우 "size": "S4Demo", AnyDB 데이터베이스의 경우 "size": "1 TB"입니다. 가능한 값은 HANA 데이터베이스 VM 옵션AnyDB 데이터베이스 VM 옵션 표에서 크기 매개 변수를 참조하세요.

기본적으로 자동화 프레임워크는 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 WORKSPACES

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01

${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh          \
        --parameterfile DEV-WEEU-SAP01-X01.tfvars           \
        --type sap_system

출력 파일

배포는 Ansible 플레이북에 필요한 입력인 Ansible 호스트 파일(SID_hosts.yaml) 및 Ansible 매개 변수 파일(sap-parameters.yaml)을 만듭니다.

다음 단계