Gestion des performances d'une application Amplify - AWS Amplify Hébergement

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des performances d'une application Amplify

L'architecture d'hébergement par défaut d'Amplify optimise l'équilibre entre les performances d'hébergement et la disponibilité du déploiement. Pour la plupart des clients, nous recommandons d'utiliser l'architecture par défaut.

Si vous souhaitez mieux contrôler les performances d'une application, vous pouvez définir manuellement l'HTTPCache-Controlen-tête afin d'optimiser les performances d'hébergement en conservant le contenu en cache à la périphérie du réseau de diffusion de contenu (CDN) pendant un intervalle plus long.

Utilisation de l'en-tête Cache-Control pour améliorer les performances de l'application

HTTPCache-Controlles en-têtes max-age et s-maxage les directives affectent la durée de mise en cache du contenu de votre application. La max-age directive indique au navigateur pendant combien de temps (en secondes) vous souhaitez que le contenu reste dans le cache avant qu'il ne soit actualisé depuis le serveur d'origine. La s-maxage directive remplace max-age et vous permet de spécifier la durée (en secondes) pendant laquelle vous souhaitez que le contenu reste en CDN périphérie avant d'être actualisé depuis le serveur d'origine.

Les applications hébergées avec Amplify respectent Cache-Control les en-têtes envoyés par l'origine, sauf si vous les remplacez par des en-têtes personnalisés que vous définissez. Amplify applique uniquement des en-têtes Cache-Control personnalisés pour les réponses réussies avec un 200 OK code d'état. Cela empêche les réponses aux erreurs d'être mises en cache et diffusées aux autres utilisateurs qui font la même demande.

Vous pouvez ajuster manuellement la s-maxage directive pour mieux contrôler les performances et la disponibilité du déploiement de votre application. Par exemple, pour modifier la durée pendant laquelle votre contenu reste en cache à la périphérie, vous pouvez définir manuellement la durée de vie (TTL) en la mettant à jour s-maxage à une valeur autre que la valeur par défaut 31536000 secondes (un an).

Vous pouvez définir des en-têtes personnalisés pour une application dans la section En-têtes personnalisés de la console Amplify. Pour un exemple du YAML format, voirConfiguration des en-têtes personnalisés de Cache-Control.

Utilisez la procédure suivante pour définir la s-maxage directive afin de conserver le contenu en cache à la CDN périphérie pendant 24 heures.

Pour définir une personnalisation Cache-Control header
  1. Connectez-vous à la console Amplify AWS Management Console et ouvrez-la.

  2. Choisissez l'application pour laquelle vous souhaitez définir des en-têtes personnalisés.

  3. Dans le volet de navigation, choisissez Hosting, Custom headers.

  4. Sur la page En-têtes personnalisés, choisissez Modifier.

  5. Dans la fenêtre Modifier les en-têtes personnalisés, entrez les informations relatives à votre en-tête personnalisé comme suit :

    1. Pourpattern, entrez **/* pour tous les chemins.

    2. Pour key, saisissez Cache-Control.

    3. Pour value, saisissez s-maxage=86400.

  6. Choisissez Save (Enregistrer).

  7. Redéployez l'application pour appliquer le nouvel en-tête personnalisé.