Compartilhar via


Implantação do sistema SAP para a estrutura de automação

A criação do sistema SAP faz parte do processo do SAP Deployment Automation Framework . A implantação do sistema SAP cria suas VMs (máquinas virtuais) e componentes de suporte para seu aplicativo SAP.

O sistema SAP implanta:

Camada de aplicação

A camada de aplicativo implanta um número definido pelo cliente de VMs. Essas VMs são de tamanho Standard_D4s_v3 com um disco de sistema operacional (SO) de 30 GB e um disco de dados de 512 GB.

Para definir a contagem de servidores de aplicativos, defina o parâmetro application_server_count para essa camada em seu arquivo de parâmetro. Por exemplo, use application_server_count= 3.

Camada de serviços centrais

A camada scs (serviços centrais do SAP) implanta um número definido pelo cliente de VMs. Essas VMs são de tamanho Standard_D4s_v3 com um disco do sistema operacional de 30 GB e um disco de dados de 512 GB. Essa camada também implanta uma instância Standard do Load Balancer.

Para definir a contagem de servidores SCS, defina o parâmetro scs_server_count para essa camada em seu arquivo de parâmetro. Por exemplo, use scs_server_count=1.

Camada do Dispatcher da Web

A camada de dispatcher da Web implanta um número definido pelo cliente de VMs. Essa camada também implanta uma instância Standard do Load Balancer.

Para definir a contagem de servidores Web, defina o parâmetro web_server_count para essa camada em seu arquivo de parâmetro. Por exemplo, use web_server_count = 2.

Camada de banco de dados

A camada de banco de dados implanta as VMs e seus discos e também implanta uma instância Standard do Load Balancer. Você pode usar bancos de dados HANA ou bancos de dados AnyDB como suas VMs de banco de dados.

Você pode definir o tamanho das VMs de banco de dados com o parâmetro size para essa camada. Por exemplo, use "size": "S4Demo" para bancos de dados do HANA ou "size": "1 TB" para bancos de dados AnyDB. Para obter valores possíveis, consulte o parâmetro Size nas tabelas de opções de VM de banco de dados do HANA e opções de VM de banco de dados AnyDB.

Por padrão, a estrutura de automação implanta a configuração de disco correta para implantações de banco de dados do HANA. Para implantações de banco de dados do HANA, a estrutura calcula a configuração de disco padrão com base no tamanho da VM. No entanto, para implantações de banco de dados AnyDB, a estrutura calcula a configuração de disco padrão com base no tamanho do banco de dados. Você pode definir um tamanho de disco conforme necessário criando um arquivo JSON personalizado em sua implantação. Para obter um exemplo, consulte o exemplo de código JSON a seguir e substitua os valores conforme necessário para sua configuração. Em seguida, defina o parâmetro db_disk_sizes_filename no arquivo de parâmetro para a camada de banco de dados. Um exemplo é db_disk_sizes_filename = "path/to/JSON/file".

Você também pode adicionar discos extras a um novo sistema ou adicionar discos extras a um sistema existente.

Configuração principal

O arquivo de parâmetro de exemplo a seguir mostra apenas os parâmetros necessários.

# 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


Implantar o sistema SAP

O arquivo DEV-WEEU-SAP01-X01.tfvars de configuração do sistema SAP de exemplo está localizado na ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 pasta.

Execute o comando a seguir para implantar o sistema SAP.

Execute essa tarefa do implantador.

Você pode copiar os arquivos de configuração de exemplo para começar a testar a estrutura de automação de implantação.

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

Arquivos de saída

A implantação cria um arquivo de hosts do Ansible (SID_hosts.yaml) e um arquivo de parâmetro ansible (sap-parameters.yaml). Esses arquivos são necessários como entrada para os playbooks do Ansible.

Próxima etapa