Smart-Assistenten

Mithilfe der intelligenten Assistenten können Sie feststellen, ob Ihre Cloud-Konfiguration Best Practices befolgt. Die verfügbaren Assistenten unterstützen die folgenden Konfigurationen:

  • Ideal für minimale Bereitstellungsausfälle
  • Lastenausgleichskonfiguration für Datenbank und Redis
  • Statische Inhaltsbereitstellung (SCD) für On-Demand, die Build-Phase oder die Bereitstellungsphase

Jeder der Befehle des intelligenten Assistenten bietet eine Überprüfungsantwort und ggf. eine Empfehlung für die richtige Konfiguration.

Befehl
Beschreibung
wizard:ideal-state
Überprüfen Sie, ob sich die SCD auf der build stage, die SKIP_HTML_MINIFICATION Variable ist trueund den in der Cloud-Umgebung konfigurierten Hook post_deploy. Nicht zur Verwendung in der lokalen Entwicklungsumgebung.
wizard:master-slave
Stellen Sie sicher, dass die REDIS_USE_SLAVE_CONNECTION und die MYSQL_USE_SLAVE_CONNECTION Variable ist true.
wizard:scd-on-demand
Stellen Sie sicher, dass die SCD_ON_DEMAND globale Umgebungsvariable ist true.
wizard:scd-on-build
Stellen Sie sicher, dass die SCD_ON_DEMAND globale Umgebungsvariable ist false und SKIP_SCD Umgebungsvariable ist false für die build Bühne. Überprüft, ob die config.php -Datei enthält Informationen für Stores, Store-Gruppen und Websites.
wizard:scd-on-deploy
Stellen Sie sicher, dass die SCD_ON_DEMAND globale Umgebungsvariable ist false und SKIP_SCD Umgebungsvariable ist false für die deploy Bühne. Überprüft, ob die config.php Datei NOT enthalten die Liste der Stores, Store-Gruppen und Websites mit verwandten Informationen.

Beispielsweise können Sie überprüfen, ob Ihre Konfiguration die On-Demand-Funktion von SCD ordnungsgemäß aktiviert:

./vendor/bin/ece-tools wizard:scd-on-demand

Eine erfolgreiche Konfiguration gibt Folgendes zurück:

SCD on-demand is enabled

Eine fehlgeschlagene Konfiguration gibt zurück:

SCD on-demand is disabled

Überprüfen einer idealen Konfiguration

Die ideal Die Konfiguration für Ihr Cloud-Projekt trägt dazu bei, Bereitstellungsausfälle zu minimieren, indem der Cache erwärmt und statische Inhalte generiert werden, wenn dies vom Benutzer angefordert wird. Dieser Assistent wird während der Bereitstellung automatisch ausgeführt. Wenn Ihre Cloud dafür nicht konfiguriert ist idealer Zustand, erhalten Sie eine Nachricht ähnlich der folgenden:

- SCD on build is not configured
- Post-deploy hook is not configured
- Skip HTML minification is disabled

Ideal state is not configured

Basierend auf der Ausgabe müssen Sie die folgenden Korrekturen an Ihrer Konfiguration vornehmen:

  1. Aktivieren Sie die Minimierungsvariable HTML überspringen .

    .magento.env.yaml

    code language-yaml
    stage:
      global:
        SKIP_HTML_MINIFICATION: true
    
  2. Konfigurieren Sie den Hook nach der Bereitstellung.

    .magento.app.yaml

    code language-yaml
        post_deploy: |
            php ./vendor/bin/ece-tools post-deploy
    
  3. Übernehmen Sie die Codeänderungen und führen Sie den Test erneut aus. Wann Ihre Konfiguration ideal, erhalten Sie die folgende Nachricht.

    code language-terminal
    Ideal state is configured
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26