Processo di distribuzione

Il processo di distribuzione inizia quando si esegue un'unione, un push o una sincronizzazione dell'ambiente oppure quando si attiva una ridistribuzione manuale. Il processo di distribuzione richiede tempo, ma esistono modi per ottimizzarla che dipendono dal fatto che si stia sviluppando e testando o lavorando con un sito attivo. In particolare, puoi controllare la distribuzione del contenuto statico.

Il processo di distribuzione prevede tre fasi distinte: compilazione, distribuzione e post-distribuzione. Ogni fase esegue azioni specifiche con risorse limitate:

Fase di compilazione Fase di compilazione

La fase build assembla i contenitori per i servizi definiti nei file di configurazione, installa le dipendenze in base al file composer.lock ed esegue gli hook di compilazione definiti nel file .magento.app.yaml. Senza la possibilità di connettersi a qualsiasi servizio o di accedere al database, la fase di build dipende dalle risorse limitate all’ambiente.

Fase di distribuzione Fase di distribuzione

La fase deploy blocca temporaneamente le richieste in ingresso e fa passare il sito alla modalità di manutenzione. La fase di distribuzione utilizza i nuovi contenitori e, dopo il montaggio del file system, apre le connessioni di rete, attiva i servizi definiti nella sezione relationships del file .magento.app.yaml ed esegue gli hook di distribuzione definiti nel file .magento.app.yaml. Tutto è di sola lettura, ad eccezione delle directory definite nel file .magento.app.yaml. Per impostazione predefinita, la proprietà mounts include le directory seguenti:

  • app/etc—contiene i file di configurazione env.php e config.php
  • pub/media: contiene tutti i dati multimediali, ad esempio prodotti o categorie
  • pub/static: contiene i file statici generati
  • var: contiene i file temporanei creati durante il runtime

Tutte le altre directory dispongono di autorizzazioni di sola lettura. Il nuovo sito diventa attivo alla fine della fase di distribuzione, mentre passa dalla modalità di manutenzione e rilascia l’attesa temporanea sulle richieste in ingresso.

Nella fase di distribuzione, le copie dei file di configurazione della distribuzione app/etc/config.php e app/etc/env.php vengono salvate con l'estensione BAK. Consulta Impostazioni archivio per informazioni sul ripristino di questi file.

Fase di distribuzione Post fase di distribuzione Post

La fase post-distribuzione esegue gli hook post-distribuzione definiti nel file .magento.app.yaml. L'esecuzione di un'azione in questa fase può influire sulle prestazioni del sito. Tuttavia, è possibile utilizzare la variabile di ambiente WARM_UP_PAGES per popolare la cache.

Verifica stato Verifica configurazioni

È possibile verificare la configurazione ottimale per lo stato del progetto eseguendo le Smart Wizard.

NOTE
Con ece-tools 2002.1.0 e versioni successive, è possibile utilizzare la funzionalità di distribuzione basata su scenari per personalizzare i processi di compilazione, distribuzione e post-distribuzione per il progetto Adobe Commerce su infrastruttura cloud. Vedi Distribuzione basata su scenari.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26