

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

# Creazione di policy della cache
<a name="cache-key-create-cache-policy"></a>

È possibile utilizzare una policy della cache per migliorare il rapporto di accessi della cache controllando i valori (stringhe di query URL, intestazioni HTTP e cookie) inclusi nella chiave della cache. Puoi creare una policy di cache nella CloudFront console, con AWS Command Line Interface (AWS CLI) o con l' CloudFront API.

Dopo aver creato un criterio di cache, è possibile collegarlo a uno o più comportamenti della cache in una distribuzione CloudFront .

------
#### [ Console ]

**Per creare una policy della cache (console)**

1. Accedi Console di gestione AWS e apri la pagina delle **politiche** nella CloudFront console all'indirizzo[https://console.aws.amazon.com/cloudfront/v4/home?#/policies](https://console.aws.amazon.com/cloudfront/v4/home?#/policies).

1. Scegliere **Crea policy cache**.

1. Scegliere l'impostazione desiderata per questa policy della cache. Per ulteriori informazioni, consulta [Informazioni sulle policy della cache](cache-key-understand-cache-policy.md).

1. Al termine, scegli **Create (Crea)**.

Dopo aver creato una policy della cache, è possibile collegarla a un comportamento della cache.

**Per allegare una policy della cache a una distribuzione esistente (console)**

1. Aprire la pagina **Distribuzioni** nella console CloudFront all'indirizzo [https://console.aws.amazon.com/cloudfront/v4/home#/distributions](https://console.aws.amazon.com/cloudfront/v4/home#/distributions).

1. Scegli la distribuzione da aggiornare, quindi scegli la scheda **Comportamenti**.

1. Scegliere il comportamento della cache da aggiornare, quindi scegliere **Modifica**.

   In alternativa, per creare un nuovo comportamento della cache, scegliere **Crea comportamento**.

1. Per la **Chiave di cache e richiesta di origine**, assicurarsi che sia scelto **Policy di cache e policy di richiesta origine**.

1. Per **Policy cache**, scegliere la policy della cache da collegare a questo comportamento della cache.

1. Scegli **Save changes (Salva modifiche)** nella parte inferiore della pagina.

**Per allegare una policy della cache a una nuova distribuzione (console)**

1. Apri la CloudFront console all'indirizzo[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Scegliere **Create Distribution (Crea distribuzione)**.

1. Per la **Chiave di cache e richiesta di origine**, assicurarsi che sia scelto **Policy di cache e policy di richiesta origine**.

1. Per **Cache policy** (Policy della cache), scegliere la policy della cache da associare al comportamento predefinito della cache di questa distribuzione.

1. Scegliere le impostazioni desiderate per l'origine, il comportamento predefinito della cache e altre impostazioni di distribuzione. Per ulteriori informazioni, consulta [Riferimento a tutte le impostazioni di distribuzione](distribution-web-values-specify.md).

1. Al termine, scegliere **Crea distribuzione**.

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

Per creare una politica di cache con AWS Command Line Interface (AWS CLI), usa il **aws cloudfront create-cache-policy** comando. È possibile utilizzare un file di input per fornire i parametri di input del comando, anziché specificare ogni singolo parametro come input della riga di comando.

**Per creare una policy della cache (CLI con file di input)**

1. Utilizzare il comando seguente per creare un file denominato `cache-policy.yaml` che contiene tutti i parametri di input per il comando **create-cache-policy**.

   ```
   aws cloudfront create-cache-policy --generate-cli-skeleton yaml-input > cache-policy.yaml
   ```

1. Aprire il file `cache-policy.yaml` appena creato. Modificare il file per specificare le impostazioni delle policy della cache desiderate, quindi salvare il file. È possibile rimuovere i campi facoltativi dal file, ma non rimuovere i campi obbligatori.

   Per ulteriori informazioni sulle impostazioni delle policy della cache, consulta [Informazioni sulle policy della cache](cache-key-understand-cache-policy.md).

1. Utilizzare il comando seguente per creare la policy della cache utilizzando i parametri di input dal file `cache-policy.yaml`.

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

   Prendere nota del valore `Id` nell'output del comando. Questo è l'ID della politica della cache e ne hai bisogno per allegare la politica della cache al comportamento della cache di una CloudFront distribuzione.

**Per collegare una policy della cache a una distribuzione esistente (CLI con file di input)**

1. Utilizzate il comando seguente per salvare la configurazione di CloudFront distribuzione per la distribuzione che desiderate aggiornare. Sostituisci *distribution\$1ID* con l'ID della distribuzione.

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

1. Aprire il file `dist-config.yaml` appena creato. Modificare il file, apportando le seguenti modifiche a ogni comportamento della cache che si sta aggiornando per utilizzare una policy della cache.
   + Nel comportamento della cache, aggiungere un campo denominato `CachePolicyId`. Per il valore del campo, utilizzare l'ID della policy della cache annotato dopo la creazione della policy.
   + Rimuovere i campi `MinTTL`, `MaxTTL`, `DefaultTTL` e `ForwardedValues` dal comportamento della cache. Queste impostazioni sono specificate nella policy della cache, pertanto non è possibile includere questi campi e una policy della cache nello stesso comportamento della cache.
   + Rinominare il campo `ETag` in `IfMatch`, ma non modificare il valore del campo.

   Salvare il file al termine.

1. Utilizzare il comando seguente per aggiornare la distribuzione e utilizzare la policy della cache. Sostituisci *distribution\$1ID* con l'ID della distribuzione.

   ```
   aws cloudfront update-distribution --id distribution_ID --cli-input-yaml file://dist-config.yaml
   ```

**Per allegare una policy della cache a una nuova distribuzione (CLI con file di input)**

1. Utilizzare il comando seguente per creare un file denominato `distribution.yaml` che contiene tutti i parametri di input per il comando **create-distribution**.

   ```
   aws cloudfront create-distribution --generate-cli-skeleton yaml-input > distribution.yaml
   ```

1. Aprire il file `distribution.yaml` appena creato. Nel comportamento predefinito della cache immettere nel campo `CachePolicyId` l'ID della policy della cache annotato dopo la creazione della policy. Continuare a modificare il file per specificare le impostazioni di distribuzione desiderate, quindi salvare il file al termine.

   Per ulteriori informazioni sulle impostazioni di distribuzione, consulta [Riferimento a tutte le impostazioni di distribuzione](distribution-web-values-specify.md).

1. Utilizzare il comando seguente per creare la distribuzione utilizzando i parametri di input dal file `distribution.yaml`.

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

------
#### [ API ]

Per creare una politica di cache con l' CloudFront API, usa [CreateCachePolicy](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateCachePolicy.html). Per ulteriori informazioni sui campi specificati in questa chiamata API, consulta [Informazioni sulle policy della cache](cache-key-understand-cache-policy.md) la documentazione di riferimento sull'API per il tuo AWS SDK o altro client API.

Dopo aver creato una policy della cache, è possibile collegarla a un comportamento della cache, utilizzando una delle seguenti chiamate API:
+ Per collegarlo a un comportamento di cache in una distribuzione esistente, usa [UpdateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html).
+ Per collegarlo a un comportamento di cache in una nuova distribuzione, usa [CreateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html).

Per entrambe le chiamate API, fornire l'ID della policy della cache nel campo `CachePolicyId`, all'interno di un comportamento della cache. Per ulteriori informazioni sugli altri campi specificati in queste chiamate API, consulta [Riferimento a tutte le impostazioni di distribuzione](distribution-web-values-specify.md) la documentazione di riferimento sull'API per il tuo AWS SDK o altro client API.

------