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

SAP 시스템 만들기는 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 크기입니다. 이 계층은 또한 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 플레이북에 대한 필수 입력입니다.

다음 단계