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 in der Phase Build befindet, die Variable SKIP_HTML_MINIFICATION auf true und der Hook "post_deploy"in der Cloud-Umgebung konfiguriert sind. Nicht zur Verwendung in der lokalen Entwicklungsumgebung.
wizard:master-slave
Überprüfen Sie, ob die Variable REDIS_USE_SLAVE_CONNECTION und die Variable MYSQL_USE_SLAVE_CONNECTION den Wert true haben.
wizard:scd-on-demand
Überprüfen Sie, ob die globale Umgebungsvariable SCD_ON_DEMAND true ist.
wizard:scd-on-build
Überprüfen Sie, ob die globale Umgebungsvariable SCD_ON_DEMAND den Wert false hat und die Umgebungsvariable SKIP_SCD den Wert false für die Phase build aufweist. Überprüft, ob die Datei "config.php" Informationen für Stores, Store-Gruppen und Websites enthält.
wizard:scd-on-deploy
Überprüfen Sie, ob die globale Umgebungsvariable SCD_ON_DEMAND den Wert false hat und die Umgebungsvariable SKIP_SCD den Wert false für die Phase deploy aufweist. Stellt sicher, dass die Datei "config.php"NOT"die Liste der Stores, Store-Gruppen und Websites mit zugehörigen Informationen enthält.

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 ideale -Konfiguration für Ihr Cloud-Projekt trägt dazu bei, Bereitstellungsausfälle zu minimieren, indem der Cache erwärmt und statische Inhalte auf Anforderung des Benutzers generiert werden. Dieser Assistent wird während der Bereitstellung automatisch ausgeführt. Wenn Ihre Cloud nicht für diesen idealen Status konfiguriert ist, 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. Wenn Ihre Konfiguration ideal ist, erhalten Sie die folgende Meldung.

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