Déploiement de système SAP pour SAP Deployment Automation Framework

Un déploiement de système SAP est une étape dans SAP Deployment Automation Framework qui provisionne les machines virtuelles, les disques et les équilibreurs de charge dont votre application SAP a besoin. Au lieu de créer manuellement chaque ressource, vous définissez des paramètres et le cadre déploie une infrastructure correctement dimensionnée.

Le système SAP déploie :

Niveau Application

La couche Application déploie un nombre défini par le client de machines virtuelles. La taille de machine virtuelle par défaut est Standard_D4s_v3, avec un disque de système d’exploitation de 30 Go et un disque de données de 512 Go.

Pour définir le nombre de serveurs d’applications, définissez le paramètre application_server_count de ce niveau dans votre fichier de paramètres. Par exemple, utilisez application_server_count=3.

Échelon des services centraux

Le niveau des services centraux SAP (SCS) déploie un nombre défini par le client de machines virtuelles. La taille de machine virtuelle par défaut est Standard_D4s_v3, avec un disque de système d’exploitation de 30 Go et un disque de données de 512 Go. Ce niveau déploie également une instance Standard de Azure Load Balancer.

Pour définir le nombre de serveurs SCS, définissez le paramètre scs_server_count de ce niveau dans votre fichier de paramètres. Par exemple, utilisez scs_server_count=1.

Niveau du répartiteur Web

Le niveau de répartiteur web déploie un nombre défini par le client de machines virtuelles. Ce niveau déploie également une instance Standard de Azure Load Balancer.

Pour définir le nombre de serveurs web, définissez le paramètre web_server_count de ce niveau dans votre fichier de paramètres. Par exemple, utilisez web_server_count=2.

Couche base de données

Le niveau base de données déploie les machines virtuelles et leurs disques et déploie également une instance Standard de Azure Load Balancer. Vous pouvez utiliser des bases de données HANA ou des bases de données AnyDB en tant que machines virtuelles de base de données.

Vous pouvez définir la taille des machines virtuelles de base de données avec le paramètre size de ce niveau. Par exemple, utilisez "size": "S4Demo" des bases de données HANA ou "size": "1 TB" des bases de données AnyDB. Pour connaître les valeurs possibles, consultez le paramètre Size dans les tables des options de machine virtuelle de base de données HANA et des options de machine virtuelle de base de données AnyDB.

Par défaut, l’infrastructure Automation calcule la configuration du disque pour les déploiements de bases de données HANA en fonction de la taille de machine virtuelle. Pour les déploiements de bases de données AnyDB, l’infrastructure calcule la configuration du disque en fonction de la taille de la base de données. Vous pouvez définir une taille de disque en fonction des besoins en créant un fichier JSON personnalisé dans votre déploiement. Pour obtenir un exemple, consultez le fichier de dimensionnement personnalisé et remplacez les valeurs si nécessaire pour votre configuration. Ensuite, définissez le paramètre db_disk_sizes_filename dans le fichier de paramètres du niveau base de données. par exemple db_disk_sizes_filename = "path/to/JSON/file".

Vous pouvez également ajouter des disques supplémentaires à un nouveau système ou ajouter des disques supplémentaires à un système existant.

Configuration principale

L’exemple de fichier de paramètres suivant affiche uniquement les paramètres requis.

# 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

Déployer le système SAP

L’exemple de fichier de DEV-WEEU-SAP01-X01.tfvars configuration du système SAP se trouve dans le ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 dossier.

Exécutez la commande suivante pour déployer le système SAP.

Effectuez cette tâche à partir du déployeur. Vous pouvez copier les exemples de fichiers de configuration pour commencer à tester l’infrastructure d’automatisation du déploiement.

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

Fichiers de sortie

Le déploiement crée un fichier Ansible hosts (SID_hosts.yaml) et un fichier de paramètres Ansible (sap-parameters.yaml). Ces fichiers sont des entrées requises pour les playbooks Ansible.

Étape suivante