Création de politiques de cache - Amazon CloudFront

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.

Création de politiques de cache

Vous pouvez utiliser une politique de cache pour améliorer votre taux d’accès au cache en contrôlant les valeurs (chaînes de requête URL, en-têtes HTTP et cookies) incluses dans la clé de cache. Vous pouvez créer une politique de cache dans la console CloudFront, avec l'interface de ligne de commande AWS Command Line Interface (AWS CLI) ou avec l'API CloudFront.

Après avoir créé une politique de cache, vous l'associez à un ou plusieurs comportements de cache dans une distribution CloudFront.

Console
Pour créer une politique de cache (console)
  1. Connectez-vous à la AWS Management Console et ouvrez la page Stratégies dans la console CloudFront à l’adresse https://console.aws.amazon.com/cloudfront/v4/home?#/policies.

  2. Choisissez Créer une politique de cache.

  3. Choisissez le paramètre souhaité pour cette politique de cache. Pour plus d'informations, consultez Compréhension des politiques de cache.

  4. Lorsque vous avez terminé, choisissez Create (Créer).

Après avoir créé une politique de cache, vous pouvez l'attacher à un comportement de cache.

Pour attacher une politique de cache à une distribution existante (console)
  1. Ouvrez la page Distributions dans la console CloudFront à l'adresse https://console.aws.amazon.com/cloudfront/v4/home#/distributions.

  2. Choisissez la distribution à mettre à jour, puis choisissez l'onglet Comportements.

  3. Choisissez le comportement du cache à mettre à jour, puis choisissez Modifier.

    Ou, pour créer un nouveau comportement de cache, choisissez Create behavior (Créer un comportement).

  4. Dans la section Clé de cache et demandes d’origine, assurez-vous que l’option Politique de cache et politique de demande d’origine est sélectionnée.

  5. Pour Cache policy (Politique de cache), choisissez la politique de cache à attacher à ce comportement de cache.

  6. Choisissez Save changes (Enregistrer les modifications) en bas de la page.

Pour attacher une politique de cache à une nouvelle distribution (console)
  1. Ouvrez la console CloudFront à l'adresse https://console.aws.amazon.com/cloudfront/v4/home.

  2. Choisissez Create distribution (Créer une distribution).

  3. Dans la section Clé de cache et demandes d’origine, assurez-vous que l’option Politique de cache et politique de demande d’origine est sélectionnée.

  4. Pour Cache policy (Politique de cache), choisissez la politique de cache à attacher au comportement de cache par défaut de cette distribution.

  5. Choisissez les paramètres souhaités pour l’origine, le comportement de cache par défaut et les autres paramètres de distribution. Pour plus d'informations, consultez Référence de tous les paramètres de distribution.

  6. Lorsque vous avez terminé, choisissez Create distribution (Créer une distribution).

CLI

Pour créer une politique de cache avec AWS Command Line Interface (AWS CLI), utilisez la commande aws cloudfront create-cache-policy. Vous pouvez utiliser un fichier d'entrée pour fournir les paramètres d'entrée de la commande, plutôt que de spécifier chaque paramètre individuel comme entrée de ligne de commande.

Pour créer une politique de cache (CLI avec un fichier d'entrée)
  1. Utilisez la commande suivante pour créer un fichier nommé cache-policy.yaml qui contient tous les paramètres d’entrée de la commande create-cache-policy.

    aws cloudfront create-cache-policy --generate-cli-skeleton yaml-input > cache-policy.yaml
  2. Ouvrez le fichier nommé cache-policy.yaml que vous venez de créer. Modifiez le fichier pour spécifier les paramètres de politique de cache que vous souhaitez, puis enregistrez le fichier. Vous pouvez supprimer des champs facultatifs du fichier, mais ne supprimez pas les champs obligatoires.

    Pour plus d’informations sur les paramètres de politique de cache, consultez Compréhension des politiques de cache.

  3. Utilisez la commande suivante pour créer la politique de cache à l'aide des paramètres d'entrée du fichier cache-policy.yaml.

    aws cloudfront create-cache-policy --cli-input-yaml file://cache-policy.yaml

    Notez la valeur Id dans la sortie de la commande. Il s'agit de l'ID de politique de cache et vous en avez besoin pour attacher la politique de cache au comportement de cache d'une distribution CloudFront.

Pour attacher une politique de cache à une distribution existante (CLI avec un fichier d'entrée)
  1. Utilisez la commande suivante pour enregistrer la configuration de la distribution CloudFront à mettre à jour. Remplacez distribution_ID par l’ID de la distribution.

    aws cloudfront get-distribution-config --id distribution_ID --output yaml > dist-config.yaml
  2. Ouvrez le fichier nommé dist-config.yaml que vous venez de créer. Modifiez le fichier en apportant les modifications suivantes à chaque comportement de cache que vous mettez à jour pour utiliser une politique de cache.

    • Dans le comportement du cache, ajoutez un champ nommé CachePolicyId. Pour la valeur du champ, utilisez l'ID de politique de cache que vous avez noté après la création de la politique.

    • Supprimez les champs MinTTL, MaxTTL, DefaultTTL et ForwardedValues du comportement du cache. Ces paramètres sont spécifiés dans la politique de cache, de sorte que vous ne pouvez pas inclure ces champs et une politique de cache dans le même comportement de cache.

    • Renommez le champ ETag en IfMatch, mais ne modifiez pas la valeur du champ.

    Enregistrez le fichier lorsque vous avez terminé.

  3. Utilisez la commande suivante pour mettre à jour la distribution afin d'utiliser la politique de cache. Remplacez distribution_ID par l’ID de la distribution.

    aws cloudfront update-distribution --id distribution_ID --cli-input-yaml file://dist-config.yaml
Pour attacher une politique de cache à une nouvelle distribution (CLI avec un fichier d'entrée)
  1. Utilisez la commande suivante pour créer un fichier nommé distribution.yaml qui contient tous les paramètres d’entrée de la commande create-distribution.

    aws cloudfront create-distribution --generate-cli-skeleton yaml-input > distribution.yaml
  2. Ouvrez le fichier nommé distribution.yaml que vous venez de créer. Dans le comportement de cache par défaut, dans le champ CachePolicyId, entrez l'ID de politique de cache que vous avez noté après la création de la politique. Poursuivez la modification du fichier pour spécifier les paramètres de distribution souhaité, puis enregistrez le fichier lorsque vous avez terminé.

    Pour plus d’informations sur les paramètres de distribution, consultez Référence de tous les paramètres de distribution.

  3. Utilisez la commande suivante pour créer la distribution à l'aide des paramètres d'entrée du fichier distribution.yaml.

    aws cloudfront create-distribution --cli-input-yaml file://distribution.yaml
API

Pour créer une politique de cache avec l'API CloudFront, utilisez CreateCachePolicy. Pour plus d’informations sur les champs que vous spécifiez dans cet appel d’API, consultez Compréhension des politiques de cache et la documentation de référence des API pour votre kit AWS SDK ou un autre client d’API.

Après avoir créé une politique de cache, vous pouvez l'attacher à un comportement de cache, à l'aide de l'un des appels d'API suivants :

  • Pour l'attacher à un comportement de cache dans une distribution existante, utilisez UpdateDistribution.

  • Pour l’attacher à un comportement de cache dans une nouvelle distribution, utilisez CreateDistribution.

Pour ces deux appels d'API, indiquez l'ID de la politique de cache dans le champ CachePolicyId, à l'intérieur d'un comportement de cache. Pour plus d’informations sur les autres champs que vous spécifiez dans ces appels d’API, consultez Référence de tous les paramètres de distribution et la documentation de référence des API pour votre kit AWS SDK ou un autre client d’API.