Partilhar via


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

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

O sistema SAP implanta:

  • A camada de banco de dados, que implanta VMs de banco de dados, seus discos e uma instância Standard do Balanceador de Carga do Azure. Você pode executar bancos de dados HANA ou bancos de dados AnyDB nessa camada.
  • A camada de serviços centrais do SAP, que implanta um número definido pelo cliente de VMs e uma instância padrão do Load Balancer.
  • A camada de aplicativo, que implanta as VMs e seus discos.
  • A camada de despachante da Web.

Camada física da aplicação

A camada de aplicativo implanta um número de VMs definido pelo cliente. 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 do servidor de aplicativos, defina o parâmetro application_server_count para essa camada em seu arquivo de parâmetros. Por exemplo, use application_server_count= 3.

Nível de serviços centrais

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

Para definir a contagem do servidor SCS, defina o parâmetro scs_server_count para essa camada no arquivo de parâmetros. Por exemplo, use scs_server_count=1.

Camada de despachante da Web

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

Para definir a contagem do servidor Web, defina o parâmetro web_server_count para essa camada no arquivo de parâmetros. Por exemplo, use web_server_count = 2.

Camada de base de dados

A camada de banco de dados implanta as VMs e seus discos e também implanta uma instância padrão 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 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 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 HANA. Para implantações de banco de dados 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âmetros 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 do núcleo

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 seguinte comando para implantar o sistema SAP.

Execute esta tarefa a partir 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 () e um arquivo de parâmetro do Ansible (SID_hosts.yamlsap-parameters.yaml). Esses arquivos são entradas necessárias para os playbooks do Ansible.

Próximo passo