Assistants intelligents
Les assistants intelligents peuvent vous aider à déterminer si votre configuration cloud suit les bonnes pratiques. Les assistants disponibles vous aident à effectuer les configurations suivantes :
- État idéal pour un temps d’arrêt de déploiement minimal
- Configuration de l’équilibrage de charge pour la base de données et Redis
- Déploiement de contenu statique (SCD) pour la demande, l’étape de création ou l’étape de déploiement
Chacune des commandes de l’assistant intelligent fournit une réponse de vérification et, le cas échéant, une recommandation pour la configuration appropriée.
wizard:ideal-state
SKIP_HTML_MINIFICATION
est true
et que le hook post_deploy est configuré dans l’environnement Cloud. Ne pas utiliser dans l’environnement de développement local.wizard:master-slave
REDIS_USE_SLAVE_CONNECTION
et la variable MYSQL_USE_SLAVE_CONNECTION
sont true
.wizard:scd-on-demand
SCD_ON_DEMAND
est true
.wizard:scd-on-build
SCD_ON_DEMAND
est false
et que la variable d’environnement SKIP_SCD
est false
pour l’étape build. Vérifie que le fichier config.php
contient des informations pour les magasins, les groupes de magasins et les sites Web.wizard:scd-on-deploy
SCD_ON_DEMAND
est false
et que la variable d’environnement SKIP_SCD
est false
pour l’étape deploy. Vérifie que le fichier config.php
ne contient PAS la liste des magasins, des groupes de magasins et des sites Web avec des informations connexes.Par exemple, vous pouvez vérifier que votre configuration active correctement la fonctionnalité SCD à la demande :
./vendor/bin/ece-tools wizard:scd-on-demand
Une configuration réussie renvoie :
SCD on-demand is enabled
Une configuration ayant échoué renvoie :
SCD on-demand is disabled
Vérification d’une configuration idéale
La configuration idéale de votre projet cloud contribue à réduire le temps d’arrêt du déploiement en réchauffant le cache et en générant du contenu statique lorsque l’utilisateur le demande. Cet assistant s’exécute automatiquement pendant le processus de déploiement. Si votre cloud n’est pas configuré pour cet état idéal, vous recevez un message similaire à celui-ci :
- SCD on build is not configured
- Post-deploy hook is not configured
- Skip HTML minification is disabled
Ideal state is not configured
En fonction de la sortie, vous devez apporter les corrections suivantes à votre configuration :
-
Activez la variable de minimisation Ignorer l’HTML .
.magento.env.yaml
code language-yaml stage: global: SKIP_HTML_MINIFICATION: true
-
Configurez le hook de post-déploiement.
.magento.app.yaml
code language-yaml post_deploy: | php ./vendor/bin/ece-tools post-deploy
-
Envoyez vos modifications de code et réexécutez le test. Lorsque votre configuration est idéale, vous recevez le message suivant.
code language-none Ideal state is configured