

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
<a name="cache-key-create-cache-policy"></a>

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 CloudFront console, avec le AWS Command Line Interface (AWS CLI) ou avec l' CloudFront API.

Après avoir créé une stratégie 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 page **Politiques AWS Management Console et ouvrez-la** dans la CloudFront console à l'adresse[https://console.aws.amazon.com/cloudfront/v4/home?#/policies](https://console.aws.amazon.com/cloudfront/v4/home?#/policies).

1. Choisissez **Créer une politique de cache**.

1. Choisissez le paramètre souhaité pour cette politique de cache. Pour plus d'informations, consultez [Compréhension des politiques de cache](cache-key-understand-cache-policy.md).

1. 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](https://console.aws.amazon.com/cloudfront/v4/home#/distributions).

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

1. 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).

1. 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.

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

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

**Pour attacher une politique de cache à une nouvelle distribution (console)**

1. Ouvrez la CloudFront console à l'adresse[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Choisissez **Create distribution** (Créer une distribution).

1. 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.

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

1. 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](distribution-web-values-specify.md).

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

------
#### [ CLI ]

Pour créer une politique de cache avec le AWS Command Line Interface (AWS CLI), utilisez la **aws cloudfront create-cache-policy** commande. 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
   ```

1. 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](cache-key-understand-cache-policy.md).

1. 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, dont vous avez besoin pour associer la politique de cache au comportement de cache d'une CloudFront distribution.

**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 distribution pour la CloudFront distribution que vous souhaitez mettre à jour. Remplacez *distribution\$1ID* par l'ID de la distribution.

   ```
   aws cloudfront get-distribution-config --id distribution_ID --output yaml > dist-config.yaml
   ```

1. 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é.

1. Utilisez la commande suivante pour mettre à jour la distribution afin d'utiliser la politique de cache. Remplacez *distribution\$1ID* 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
   ```

1. 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](distribution-web-values-specify.md).

1. 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' CloudFront API, utilisez [CreateCachePolicy](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateCachePolicy.html). Pour plus d'informations sur les champs que vous spécifiez dans cet appel d'API, consultez [Compréhension des politiques de cache](cache-key-understand-cache-policy.md) la documentation de référence de l'API pour votre AWS SDK ou 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'associer à un comportement de cache dans une distribution existante, utilisez [UpdateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html).
+ Pour l'associer à un comportement de cache dans une nouvelle distribution, utilisez [CreateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html).

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](distribution-web-values-specify.md) la documentation de référence de l'API pour votre AWS SDK ou autre client d'API.

------