Intelligente Assistenten

Die intelligenten Assistenten können Ihnen dabei helfen festzustellen, ob Ihre Cloud-Konfiguration den Best Practices entspricht. Die verfügbaren Assistenten unterstützen die folgenden Konfigurationen:

  • Idealer Status für minimale Bereitstellungsausfälle
  • Konfiguration des Lastenausgleichs für Datenbank und Redis
  • Statische Inhaltsbereitstellung (SCD) für die On-Demand-Phase, die Build-Phase oder die Bereitstellungsphase

Jeder der Smart Wizard-Befehle liefert eine Überprüfungsantwort und, falls zutreffend, eine Empfehlung für die korrekte Konfiguration.

Befehl
Beschreibung
wizard:ideal-state
Vergewissern Sie sich, dass sich die SCD Build-Schritt befindet, dass die SKIP_HTML_MINIFICATION-Variable true ist und dass der Hook „post_deploy“ in der Cloud-Umgebung konfiguriert ist. Nicht zur Verwendung in der lokalen Entwicklungsumgebung.
wizard:master-slave
Überprüfen Sie, ob die REDIS_USE_SLAVE_CONNECTION Variable und die MYSQL_USE_SLAVE_CONNECTION Variable true sind.
wizard:scd-on-demand
Überprüfen Sie, ob die globale SCD_ON_DEMAND-Umgebungsvariable true ist.
wizard:scd-on-build
Überprüfen Sie, ob die SCD_ON_DEMAND globale Umgebungsvariable false ist und die SKIP_SCD Umgebungsvariable für den Build-Schritt false ist. Überprüft, ob die config.php Informationen zu Stores, Store-Gruppen und Websites enthält.
wizard:scd-on-deploy
Überprüfen Sie, ob die SCD_ON_DEMAND globale Umgebungsvariable false und die SKIP_SCD Umgebungsvariable für den Bereitstellen-Schritt false ist. Überprüft, ob die config.php-Datei 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 SCD-On-Demand-Funktion ordnungsgemäß aktiviert:

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

Eine erfolgreiche Konfiguration gibt 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, Bereitstellungsausfallzeiten zu minimieren, indem der Cache erwärmt und statische Inhalte generiert werden, wenn sie vom Benutzer angefordert 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

Je nach Ausgabe müssen Sie die folgenden Korrekturen an Ihrer Konfiguration vornehmen:

  1. Aktivieren Sie die Variable HTML-Minimierung ü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. Pushen Sie Ihre 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