Gestione delle prestazioni per un'applicazione Amplify - AWS Amplify Ospitare

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 per un'applicazione Amplify

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'HTTPCache-Controlintestazione 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 dell'intestazione Cache-Control per aumentare le prestazioni dell'app

HTTPCache-Controlle intestazioni max-age e le s-maxage direttive 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'CDNedge 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 modificare il periodo di tempo in cui i contenuti rimangono memorizzati nella cache perimetrale, puoi impostare manualmente il tempo su live (TTL) eseguendo l'aggiornamento s-maxage a un valore diverso dal valore predefinito di 31536000 secondi (un anno).

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

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

Per impostare una personalizzazione Cache-Control intestazione
  1. Accedi AWS Management Console e apri la console Amplify.

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

  3. Nel riquadro 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. Seleziona Salva.

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