

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

# Utilizzo dell’archivio di valori delle chiavi
<a name="kvs-with-functions-kvs"></a>

È necessario creare un archivio chiave-valore per contenere le coppie chiave-valore che si desidera utilizzare in CloudFront Functions. 

Dopo aver creato gli archivi di valori chiave e le coppie chiave-valore aggiunto, è possibile utilizzare i valori chiave nel codice della funzione. CloudFront 

Per iniziare, consulta i seguenti argomenti: 

**Topics**
+ [Creazione di un archivio di valori delle chiavi](kvs-with-functions-create.md)
+ [Associazione di un archivio di valori delle chiavi a una funzione](kvs-with-functions-associate.md)
+ [Aggiornamento di un archivio di valori delle chiavi](kvs-with-functions-edit.md)
+ [Ottenere un riferimento a un archivio di valori delle chiavi](kvs-with-functions-get-reference.md)
+ [Eliminazione di un archivio di valori delle chiavi](kvs-with-functions-delete.md)
+ [Formato file per coppie chiave-valore](kvs-with-functions-create-s3-kvp.md)

**Nota**  
Il JavaScript runtime 2.0 include alcuni metodi di supporto per lavorare con i valori chiave nel codice della funzione. Per ulteriori informazioni, consulta [Metodi helper per archivi di valori delle chiavi](functions-custom-methods.md).

# Creazione di un archivio di valori delle chiavi
<a name="kvs-with-functions-create"></a>



Puoi creare contemporaneamente un archivio di valori delle chiavi e le rispettive coppie chiave-valore. Ora, puoi anche creare un archivio di valori delle chiavi vuoto e aggiungere le coppie chiave-valore in un secondo momento. 

**Nota**  
Se specifichi l’origine dati da un bucket Amazon S3, devi disporre delle autorizzazioni `s3:GetObject` e `s3:GetBucketLocation` per tale bucket. Se non disponi di queste autorizzazioni, non CloudFront puoi creare correttamente il tuo archivio di valori chiave.

Scegli se desideri aggiungere coppie chiave-valore contemporaneamente alla creazione dell’archivio di valori delle chiavi. Puoi importare le coppie chiave-valore utilizzando la CloudFront console, l' CloudFrontAPI o. AWS SDKs Tuttavia, puoi importare il file di coppie chiave-valore solo quando crei *inizialmente* l’archivio di valori delle chiavi. 

Per creare un file di coppie chiave-valore, consulta [Formato file per coppie chiave-valore](kvs-with-functions-create-s3-kvp.md). 

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

**Come creare un archivio di valori delle chiavi**

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

1. Scegli la **KeyValueStores**scheda, quindi scegli **Crea KeyValueStore**.

1. Immetti un nome e una descrizione facoltativa per l'archivio di valori delle chiavi. 

1. Completa **URI S3**: 
   + Se disponi di un file di coppie chiave-valore, inserisci il percorso del bucket Amazon S3 in cui hai archiviato il file. 
   + Lascia vuoto questo campo se intendi inserire manualmente le coppie chiave-valore. 

1. Scegli **Create** (Crea). L’archivio di valori delle chiavi ora esiste.

   Viene visualizzata la pagina dei dettagli relativa al nuovo archivio di valori delle chiavi. Le informazioni sulla pagina includono l'ID e l'ARN dell'archivio di valori delle chiavi. 
   + L'ID è una stringa casuale di caratteri che è unica nel tuo Account AWS. 
   + La sintassi dell'ARN è la seguente:

     *Account AWS*`:key-value-store/`*the key value stores ID*

1. Osserva la sezione **Coppie chiave-valore**. Se hai importato un file, in questa sezione vengono visualizzate alcune coppie chiave-valore. Puoi fare quanto segue:
   + Se hai importato un file, puoi anche aggiungere altri valori manualmente. 
   + Se non hai importato un file da un bucket Amazon S3 e vuoi aggiungere subito coppie chiave-valore, puoi completare la fase successiva.
   + Puoi ignorare questa fase e aggiungere le coppie chiave-valore in un secondo momento. 

1. Per aggiungere subito le coppie:

   1. Scegli **Aggiungi coppie chiave-valore**. 

   1. Scegli **Aggiungi coppia** e inserisci un nome e un valore. Ripeti questa fase per aggiungere altre coppie.

   1. Al termine, scegli **Salva modifiche** per salvare tutte le coppie chiave-valore nell’archivio di valori delle chiavi. Nella finestra di dialogo visualizzata, scegli **Fatto**.

1. Per associare subito l’archivio di valori delle chiavi a una funzione, completa la sezione **Funzioni associate**. Per ulteriori informazioni, consulta [Creazione di funzioni](create-function.md) o [Aggiornamento delle funzioni](update-function.md). 

   Puoi associare la funzione in un secondo momento, dalla pagina dei dettagli di questo archivio di valori delle chiavi o dalla pagina dei dettagli della funzione.

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

**Come creare un archivio di valori delle chiavi**
+ Esegui il comando seguente per creare un archivio di valori delle chiavi e importare le coppie chiave-valore da un bucket Amazon S3.

  ```
  aws cloudfront create-key-value-store \
      --name=keyvaluestore1 \
      --comment="This is my key value store file" \
      --import-source=SourceType=S3,SourceARN=arn:aws:s3:::amzn-s3-demo-bucket1/kvs-input.json
  ```

  **Risposta**

  ```
  {
      "ETag": "ETVABCEXAMPLE",
      "Location": "https://cloudfront.amazonaws.com/2020-05-31/key-value-store/arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
      "KeyValueStore": {
          "Name": "keyvaluestore1",
          "Id": "8aa76c93-3198-462c-aaf6-example",
          "Comment": "This is my key value store file",
          "ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
          "Status": "PROVISIONING",
          "LastModifiedTime": "2024-08-06T22:19:10.813000+00:00"
      }
  }
  ```

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

**Come creare un archivio di valori delle chiavi**

1. Usa l'[CloudFrontCreateKeyValueStore](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateKeyValueStore.html)operazione. L'operazione richiede diversi parametri:
   + un `name` dell’archivio di valori delle chiavi;
   + un parametro `comment` che includa un commento;
   + un parametro `import-source` che consenta di importare coppie chiave-valore da un file archiviato in un bucket Amazon S3. Puoi importare da un file solo la prima volta che crei l’archivio di valori delle chiavi. Per informazioni sulla struttura dei file, consulta [Formato file per coppie chiave-valore](kvs-with-functions-create-s3-kvp.md).

La risposta dell'operazione include le informazioni seguenti:
+ i valori trasmessi nella richiesta, incluso il nome assegnato;
+ dati come l'ora di creazione;
+ un `ETag` (ad esempio, `ETVABCEXAMPLE`), l’ARN che include il nome dell’archivio di valori delle chiavi (ad esempio, `arn:aws:cloudfront::123456789012:key-value-store/keyvaluestore1`). 

  Per utilizzare l’archivio di valori delle chiavi a livello di codice, utilizzerai una combinazione di `ETag`, ARN e nome.

------

## Stati dell’archivio di valori delle chiavi
<a name="key-value-store-status"></a>

Quando crei un archivio di valori delle chiavi, i valori di stato del datastore possono essere i seguenti.


****  

| Valore | Description | 
| --- | --- | 
|  **Approvvigionamento**  |  L'archivio di valori chiave è stato creato e CloudFront sta elaborando l'origine dati specificata.  | 
|  **Pronto**  |  L'archivio di valori chiave è stato creato ed ha elaborato CloudFront correttamente l'origine dati specificata.  | 
|  **Importazione non riuscita**  |  CloudFront non è stato in grado di elaborare l'origine dati specificata. Questo stato può essere visualizzato se il formato file non è valido o se supera il limite di dimensioni. Per ulteriori informazioni, consulta [Formato file per coppie chiave-valore](kvs-with-functions-create-s3-kvp.md).  | 

# Associazione di un archivio di valori delle chiavi a una funzione
<a name="kvs-with-functions-associate"></a>

Dopo aver creato l’archivio di valori delle chiavi, puoi aggiornare la funzione per associarla all’archivio di valori delle chiavi. Questa associazione è necessaria per utilizzare le coppie chiave-valore di tale archivio nella funzione. Si applicano le regole seguenti:
+ Una funzione può avere un solo archivio di valori delle chiavi
+ Puoi associare lo stesso archivio di valori delle chiavi a più funzioni

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

**Come associare un archivio di valori delle chiavi a una funzione**

1. Accedi alla CloudFront console all'indirizzo [https://console.aws.amazon.com/cloudfront/v4/home#/functions](https://console.aws.amazon.com/cloudfront/v4/home#/functions) e scegli la pagina **Funzioni**.

1. Scegli il nome della funzione.

1. Vai alla KeyValueStore sezione **Associa** e scegli **Associa esistente KeyValueStore**.

1. **Seleziona l'archivio chiave-valore che contiene le coppie chiave-valore nella funzione, quindi scegli Associa. KeyValueStore**

   CloudFront associa immediatamente l'archivio alla funzione. Non è necessario salvare la funzione.

1. Per specificare un diverso archivio di valori chiave, scegliete **Aggiorna associato KeyValueStore**, selezionate il nome di un altro archivio di valori chiave, quindi scegliete **Associa KeyValueStore**.

Per ulteriori informazioni, consulta [Aggiornamento delle funzioni](update-function.md).

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

**Come associare un archivio di valori delle chiavi a una funzione**
+ Esegui il comando seguente per aggiornare la funzione `MaxAge` e associare una risorsa dell’archivio di valori delle chiavi.

  ```
  aws cloudfront update-function \
      --name MaxAge \
      --function-config '{"Comment":"Max Age 2 years","Runtime":"cloudfront-js-2.0","KeyValueStoreAssociations":{"Quantity":1,"Items":[{"KeyValueStoreARN":"arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example"}]}}' \
      --function-code fileb://function-max-age-v1.js \
      --if-match ETVABCEXAMPLE
  ```
+ Per associare un archivio di valori delle chiavi a una funzione, specifica il parametro `KeyValueStoreAssociations` e l’ARN dell’archivio di valori delle chiavi. 
+ Per modificare l’associazione, specifica un altro ARN dell’archivio di valori delle chiavi. 
+ Per rimuovere l’associazione, rimuovi il parametro `KeyValueStoreAssociations`. 

Per ulteriori informazioni, consulta [Aggiornamento delle funzioni](update-function.md).

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

**Come associare un archivio di valori delle chiavi a una funzione**
+ Usa l'operazione API [UpdateFunction](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateFunction.html). Per ulteriori informazioni, consulta [Aggiornamento delle funzioni](update-function.md).

------

**Note**  
Se modifichi un archivio di valori delle chiavi senza cambiare le coppie chiave-valore, o se modifichi solo le coppie chiave-valore nell’archivio di valori delle chiavi, non devi associare nuovamente l’archivio di valori delle chiavi. Inoltre, non è necessario ripubblicare la funzione.  
Tuttavia, ti consigliamo di testare la funzione per verificare che funzioni nel modo previsto. Per ulteriori informazioni, consulta [Test delle funzioni](test-function.md).
Puoi visualizzare tutte le funzioni che utilizzano un archivio di valori delle chiavi specifico. Sulla CloudFront console, scegli la pagina dei dettagli del key value store. 

# Aggiornamento di un archivio di valori delle chiavi
<a name="kvs-with-functions-edit"></a>

Quando aggiorni un archivio di valori delle chiavi, puoi modificare le coppie chiave-valore o modificare l’associazione tra l’archivio di valori delle chiavi e la funzione.

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

**Come aggiornare un archivio di valori delle chiavi**

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

1. Scegli la scheda **KeyValueStores**.

1.  Seleziona l’archivio dei valori delle chiavi che desideri aggiornare. 
   + Per aggiornare le coppie chiave-valore, scegli **Modifica** nella sezione **Coppie chiave-valore**. Puoi aggiungere o eliminare qualsiasi coppia chiave-valore. Puoi anche modificare il valore di una coppia chiave-valore esistente. Al termine, scegli **Salva le modifiche**.
   + Per aggiornare l’associazione per questo archivio di valori delle chiavi, scegli **Vai alle funzioni**. Per ulteriori informazioni, consulta [Associazione di un archivio di valori delle chiavi a una funzione](kvs-with-functions-associate.md).

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

**Come aggiornare un archivio di valori delle chiavi**

1. **Modificare le coppie chiave-valore**: puoi aggiungere altre coppie chiave-valore, eliminare una o più coppie chiave-valore, nonché modificare il valore di una coppia chiave-valore esistente. Per ulteriori informazioni, consulta [Utilizzo dei dati dei valori delle chiavi](kvs-with-functions-kvp.md).

1. **Modificare l’associazione della funzione per l’archivio di valori delle chiavi**: per aggiornare l’associazione della funzione per l’archivio di valori delle chiavi, consulta [Associazione di un archivio di valori delle chiavi a una funzione](kvs-with-functions-associate.md). 
**Suggerimento**  
Avrai bisogno dell'ARN dell'archivio di valori delle chiavi. Per ulteriori informazioni, consulta [Ottenere un riferimento a un archivio di valori delle chiavi](kvs-with-functions-get-reference.md).

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

**Come aggiornare un archivio di valori delle chiavi**

1. **Modificare le coppie chiave-valore**: puoi aggiungere altre coppie chiave-valore, eliminare una o più coppie chiave-valore, nonché modificare il valore di una coppia chiave-valore esistente. Per ulteriori informazioni, consulta [Utilizzo dei dati dei valori delle chiavi](kvs-with-functions-kvp.md).

1. **Modifica l'associazione delle funzioni per l'archivio di valori chiave**: per aggiornare l'associazione delle funzioni per l'archivio di valori chiave, utilizza l'operazione [UpdateFunction](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateFunction.html)API. Per ulteriori informazioni, consulta [Aggiornamento delle funzioni](update-function.md). 
**Suggerimento**  
Avrai bisogno dell'ARN dell'archivio di valori delle chiavi. Per ulteriori informazioni, consulta [Ottenere un riferimento a un archivio di valori delle chiavi](kvs-with-functions-get-reference.md).

------

# Ottenere un riferimento a un archivio di valori delle chiavi
<a name="kvs-with-functions-get-reference"></a>

Per utilizzare gli archivi di valori delle chiavi a livello di codice, sono necessari l’`ETag` e il nome dell’archivio di valori delle chiavi. 

Per ottenere entrambi i valori, puoi utilizzare AWS Command Line Interface (AWS CLI) o l' CloudFront API.

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

**Come ottenere il riferimento all’archivio di valori delle chiavi**

1. Per restituire un elenco di archivi di valori delle chiavi, il seguente comando trova il nome dell’archivio di valori delle chiavi da modificare.

   ```
   aws cloudfront list-key-value-stores
   ```

1. Dalla risposta, trova il nome dell’archivio di valori delle chiavi desiderato.

   **Risposta**

   ```
   {
       "KeyValueStoreList": {
           "Items": [
               {
                   "Name": "keyvaluestore3",
                   "Id": "37435e19-c205-4271-9e5c-example3",
                   "ARN": "arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example3",
                   "Status": "READY",
                   "LastModifiedTime": "2024-05-08T14:50:18.876000+00:00"
               },
               {
                   "Name": "keyvaluestore2",
                   "Id": "47970d59-6408-474d-b850-example2",
                   "ARN": "arn:aws:cloudfront::123456789012:key-value-store/47970d59-6408-474d-b850-example2",
                   "Status": "READY",
                   "LastModifiedTime": "2024-05-30T21:06:22.113000+00:00"
               },
               {
                   "Name": "keyvaluestore1",
                   "Id": "8aa76c93-3198-462c-aaf6-example",
                   "ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
                   "Status": "READY",
                   "LastModifiedTime": "2024-08-06T22:19:30.510000+00:00"
               }
           ]
       }
   }
   ```

1. Esegui il comando seguente per restituire l’`ETag` per l’archivio di valori delle chiavi specificato.

   ```
   aws cloudfront describe-key-value-store \
       --name=keyvaluestore1
   ```

   **Risposta**

   ```
   {
       "ETag": "E3UN6WX5RRO2AG",
       "KeyValueStore": {
           "Name": "keyvaluestore1",
           "Id": "8aa76c93-3198-462c-aaf6-example",
           "Comment": "This is an example KVS",
           "ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example",
           "Status": "READY",
           "LastModifiedTime": "2024-08-06T22:19:30.510000+00:00"
       }
   }
   ```

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

**Come ottenere il riferimento all’archivio di valori delle chiavi**

1. Utilizza l’operazione API [https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListKeyValueStores.html](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListKeyValueStores.html) per restituire un elenco di archivi di valori delle chiavi. Trova il nome dell’archivio di valori delle chiavi da modificare. 

1. Utilizza l’operazione API [https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DescribeKeyValueStore.html](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DescribeKeyValueStore.html) e specifica il nome dell’archivio di valori delle chiavi restituito dalla fase precedente. 

------

La risposta include un UUID, nonché l’ARN e l’`ETag` dell’archivio di valori delle chiavi.
+ Un `ETag`, ad esempio `E3UN6WX5RRO2AG`
+ L’UUID è a 128 bit, ad esempio `8aa76c93-3198-462c-aaf6-example`
+ L'ARN include il Account AWS numero, la costante e l'UUID`key-value-store`, come nell'esempio seguente:

  `arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example`

Per ulteriori informazioni sull’operazione `DescribeKeyValueStore`, consulta [Informazioni su CloudFront KeyValueStore](kvs-with-functions-kvp.md#kvs-with-functions-api-describe).

# Eliminazione di un archivio di valori delle chiavi
<a name="kvs-with-functions-delete"></a>

Puoi eliminare il tuo archivio di valori chiave utilizzando la CloudFront console o l'API Amazon.

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

**Come eliminare un archivio di valori delle chiavi**

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

1. Scegli il nome della funzione.

1.  KeyValueStoreNella sezione **Associato**, verifica se un archivio di valori chiave è associato alla funzione. In tal caso, rimuovi l'associazione scegliendo **Dissocia**, KeyValueStore quindi scegli **Rimuovi associazione**.

1. Nel riquadro di navigazione, scegli la pagina **Funzioni**, quindi scegli la **KeyValueStores**scheda. 

1. Seleziona l’archivio di valori delle chiavi da eliminare, quindi scegli **Elimina**.

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

**Come eliminare un archivio di valori delle chiavi**

1. Ottieni l’`ETag` e il nome dell’archivio di valori delle chiavi. Per ulteriori informazioni, consulta [Ottenere un riferimento a un archivio di valori delle chiavi](kvs-with-functions-get-reference.md).

1. Verifica se l’archivio di valori delle chiavi è associato a una funzione. Se lo è, rimuovi l'associazione. Per ulteriori informazioni su questi due passaggi, consulta [Aggiornamento delle funzioni](update-function.md).

1. Dopo aver ottenuto il nome e l’`ETag` dell’archivio di valori delle chiavi e dopo che questo non è più associato a una funzione, puoi eliminarlo.

   Esegui il comando seguente per eliminare l’l’archivio di valori delle chiavi specificato.

   ```
   aws cloudfront delete-key-value-store \
       --name=keyvaluestore1 \
       --if-match=E3UN6WX5RRO2AG
   ```

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

**Come eliminare un archivio di valori delle chiavi**

1. Ottieni l’`ETag` e il nome dell’archivio di valori delle chiavi. Per ulteriori informazioni, consulta [Ottenere un riferimento a un archivio di valori delle chiavi](kvs-with-functions-get-reference.md).

1. Verifica se l’archivio di valori delle chiavi è associato a una funzione. Se lo è, rimuovi l'associazione. Per ulteriori informazioni su questi due passaggi, consulta [Aggiornamento delle funzioni](update-function.md).

1. Per eliminare l'archivio dei valori chiave, utilizza l'operazione CloudFront [https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteKeyValueStore.html](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteKeyValueStore.html)API.

------

# Formato file per coppie chiave-valore
<a name="kvs-with-functions-create-s3-kvp"></a>

Quando crei un file con codifica UTF-8, utilizza il seguente formato JSON:

```
{
  "data":[
    {
      "key":"key1",
      "value":"value"
    },
    {
      "key":"key2",
      "value":"value"
    }
  ]
}
```

Il file non può includere chiavi duplicate. Se hai specificato un file non valido nel bucket Amazon S3, puoi aggiornare il file per rimuovere eventuali duplicati e quindi provare a creare nuovamente l’archivio di valori delle chiavi.

Per ulteriori informazioni, consulta [Creazione di un archivio di valori delle chiavi](kvs-with-functions-create.md).

**Nota**  
Il file per l'origine dati e le relative coppie chiave-valore hanno i seguenti limiti:  
Dimensione del file: 5 MB
Dimensione della chiave: 512 caratteri
Dimensione del valore: 1024 caratteri