Gestione delle prestazioni delle app - AWS Amplify Hosting

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione delle prestazioni delle app

L'architettura di hosting predefinita di Amplify ottimizza l'equilibrio tra prestazioni di hosting e disponibilità di implementazione. Per la maggior parte dei clienti, consigliamo di utilizzare l'architettura predefinita.

Se hai bisogno di un controllo più preciso sulle prestazioni di un'app, puoi impostare manualmente l'Cache-Controlintestazione HTTP per ottimizzare le prestazioni di hosting mantenendo i contenuti memorizzati nella cache all'estremità della rete di distribuzione dei contenuti (CDN) per un intervallo più lungo.

Utilizzo delle intestazioni per controllare la durata della cache

Le Cache-Control intestazioni max-age e le s-maxage direttive HTTP influiscono sulla durata della memorizzazione nella cache dei contenuti dell'app. La max-age direttiva indica al browser per quanto tempo (in secondi) desiderate che il contenuto rimanga nella cache prima di essere aggiornato dal server di origine. La s-maxage direttiva sostituisce max-age e consente di specificare per quanto tempo (in secondi) il contenuto deve rimanere sull'edge CDN prima che venga aggiornato dal server di origine.

Le app ospitate con Amplify rispettano Cache-Control le intestazioni inviate dall'origine, a meno che non le sovrascriviate con intestazioni personalizzate da voi definite. Amplify Cache-Control applica solo intestazioni personalizzate per risposte di successo con un codice di stato. 200 OK Ciò impedisce che le risposte agli errori vengano memorizzate nella cache e inviate ad altri utenti che effettuano la stessa richiesta.

Puoi modificare manualmente la s-maxage direttiva per avere un maggiore controllo sulle prestazioni e sulla disponibilità di implementazione della tua app. Ad esempio, per aumentare il periodo di tempo in cui i contenuti rimangono memorizzati nella cache periferica, puoi aumentare manualmente il time to live (TTL) eseguendo l'aggiornamento s-maxage a un valore più lungo del valore predefinito di 600 secondi (10 minuti).

Puoi definire intestazioni personalizzate per un'app nella sezione Intestazioni personalizzate della console Amplify. Per un esempio del formato, vedi. YAML Intestazioni Cache-Control personalizzate

Impostazione dell'Cache-Controlintestazione per aumentare le prestazioni dell'app

Utilizzate la seguente procedura per impostare la s-maxage direttiva in modo da mantenere i contenuti memorizzati nella cache del CDN per 24 ore.

Per impostare un'intestazione personalizzata Cache-Control
  1. Accedi AWS Management Console e apri la console Amplify.

  2. Scegli l'app per cui impostare intestazioni personalizzate.

  3. Nel pannello di navigazione, scegli Hosting, Intestazioni personalizzate.

  4. Nella pagina Intestazioni personalizzate, scegli Modifica.

  5. Nella finestra Modifica intestazioni personalizzate, inserisci le informazioni per l'intestazione personalizzata come segue:

    1. Perpattern, inserisci **/* per tutti i percorsi.

    2. In key, immettere Cache-Control.

    3. In value, immettere s-maxage=86400.

  6. Selezionare Salva.

  7. Ridistribuisci l'app per applicare la nuova intestazione personalizzata.