Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A implementação de um sistema SAP é um passo no SAP Deployment Automation Framework que prevê as máquinas virtuais (VMs), discos e balanceadores de carga de que a sua aplicação SAP necessita. Em vez de criar manualmente cada recurso, define-se parâmetros e o framework implementa uma infraestrutura com o tamanho correto.
O sistema SAP implanta:
- O nível da base de dados que implementa VMs de base de dados, os seus discos e uma instância do Balanceador de Carga do Azure Standard. Você pode executar bancos de dados HANA ou bancos de dados AnyDB nessa camada.
- O nível de serviços centrais SAP, que implementa um número definido pelo cliente de VMs e uma instância Standard de Balanceador de Carga do Azure.
- A camada de aplicativo, que implanta as VMs e seus discos.
- A camada de despachante da Web.
Camada de aplicação
A camada de aplicativo implanta um número de VMs definido pelo cliente. O tamanho padrão da VM é Standard_D4s_v3, com um disco do sistema operativo (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. O tamanho padrão da VM é Standard_D4s_v3, com um disco do sistema operativo de 30 GB e um disco de dados de 512 GB. Este nível também implementa uma instância Standard de Balanceador de Carga do Azure.
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 distribuição web
A camada de despachante web implanta um número de VMs determinado pelo cliente. Este nível também implementa uma instância Standard de Balanceador de Carga do Azure.
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.
Nível de base de dados
A camada de base de dados implementa as VMs e os seus discos e também implementa uma instância Standard de Balanceador de Carga do Azure. 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 defeito, o framework de automação calcula a configuração do disco para implementações de bases de dados HANA com base no tamanho da VM. Para implementações de bases de dados AnyDB, o framework calcula a configuração do disco com base no tamanho da base de dados. Você pode definir um tamanho de disco conforme necessário criando um arquivo JSON personalizado em sua implantação. Por exemplo, veja o ficheiro de dimensionamento personalizado e substitua os valores conforme necessário para a 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 required field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a required field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is required - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# sid is a required 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 ficheiro DEV-WEEU-SAP01-X01.tfvars de configuração do sistema SAP de exemplo está 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 (SID_hosts.yaml) e um arquivo de parâmetro do Ansible (sap-parameters.yaml). Esses arquivos são entradas necessárias para os playbooks do Ansible.