Déploiement du système SAP pour le cadre d'automatisation
La création du système SAP fait partie du processus SAP Deployment Automation Framework . Le déploiement du système SAP crée vos machines virtuelles et les composants de prise en charge de votre application SAP.
Le système SAP déploie :
- Niveau base de données, qui déploie des machines virtuelles de base de données, leurs disques et une instance Standard d’Azure Load Balancer. Vous pouvez exécuter des bases de données HANA ou des bases de données AnyDB dans ce niveau.
- Niveau des services centraux SAP, qui déploie un nombre défini par le client de machines virtuelles et une instance Standard de Load Balancer.
- La couche application, qui déploie les machines virtuelles et leurs disques.
- Niveau de répartiteur web.
Niveau Application
La couche application déploie un nombre défini par le client de machines virtuelles. Ces machines virtuelles sont Standard_D4s_v3 de taille 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
pour ce niveau dans votre fichier de paramètres. Par exemple, utilisez application_server_count= 3
.
Niveau des services centraux
Le niveau SAP central services (SCS) déploie un nombre de machines virtuelles défini par le client. Ces machines virtuelles sont Standard_D4s_v3 de taille 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 Load Balancer.
Pour définir le nombre de serveurs d’applications, définissez le paramètre scs_server_count
pour ce niveau dans votre fichier de paramètres. Par exemple, utilisez scs_server_count=1
.
Niveau du répartiteur Web
Le niveau répartiteur Web déploie un nombre de machines virtuelles défini par le client. Ce niveau déploie également une instance Standard de Load Balancer.
Pour définir le nombre de serveurs d’applications, définissez le paramètre web_server_count
pour 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 Load Balancer. Vous pouvez utiliser des bases de données Hana ou AnyDB comme 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
pour 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 d’automatisation déploie la configuration de disque correcte pour les déploiements de bases de données HANA. Pour les déploiements de bases de données HANA, l’infrastructure calcule la configuration du disque par défaut en fonction de la taille de la machine virtuelle. Pour les déploiements de bases de données HANA, l’infrastructure calcule la configuration du disque par défaut en fonction de la taille de la machine virtuelle. Vous pouvez définir une taille de disque en fonction de vos besoins en créant un fichier JSON personnalisé dans votre déploiement. Pour obtenir un exemple, consultez l’exemple de code JSON suivant et remplacez les valeurs selon les besoins de votre configuration. Ensuite, définissez le paramètre db_disk_sizes_filename
dans le fichier de paramètres pour la couche 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 de base
L’exemple de fichier de paramètres suivant affiche uniquement les paramètres requis.
# 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
Déployer le système SAP
L’exemple de fichier DEV-WEEU-SAP01-X01.tfvars
de 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 système de déploiement.
Vous pouvez copier les fichiers de configuration d'exemple pour commencer à tester le cadre 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 requis pour les playbooks Ansible.