Utilizzo dei dati dei valori delle chiavi - Amazon CloudFront

Utilizzo dei dati dei valori delle chiavi

In questa sezione viene descritto come aggiungere coppie chiave-valore a un archivio di valori delle chiavi esistente. Per includere coppie chiave-valore durante la creazione iniziale degli archivi di valori delle chiavi, consulta Creazione di un archivio di valori delle chiavi.

Utilizzo di coppie chiave-valore (console)

Puoi utilizzare la console CloudFront per utilizzare le coppie chiave-valore.

Come utilizzare coppie chiave-valore
  1. Accedi a Console di gestione AWS e apri la pagina Funzioni nella console CloudFront all'indirizzo https://console.aws.amazon.com/cloudfront/v4/home#/functions.

  2. Scegli la scheda KeyValueStores.

  3. Seleziona l'archivio dei valori delle chiavi da modificare.

  4. Nella sezione Coppie chiave-valore, scegli Modifica.

  5. Puoi aggiungere una coppia chiave-valore, eliminarla o modificare il valore di una coppia esistente.

  6. Al termine, scegli Salva le modifiche.

Informazioni su KeyValueStore di CloudFront

Suggerimento

L’API KeyValueStore di CloudFront è un servizio globale che utilizza Signature Version 4A (SigV4A) per l’autenticazione. L’utilizzo di credenziali temporanee con SigV4A richiede i token sessione versione 2. Per ulteriori informazioni, consulta Utilizzo di credenziali temporanee con l’API KeyValueStore di CloudFront.

Se utilizzi AWS Command Line Interface (AWS CLI) o il tuo codice per chiamare l’API KeyValueStore di CloudFront, consulta le seguenti sezioni.

Quando utilizzi un archivio di valori delle chiavi e le relative coppie chiave-valore, il servizio che chiami dipende dal tuo caso d’uso:

  • Per utilizzare le coppie chiave-valore in un archivio di valori delle chiavi esistente, utilizza il servizio KeyValueStore di CloudFront.

  • Per includere coppie chiave-valore nell’archivio chiave-valore quando lo crei inizialmente, utilizza il servizio CloudFront.

Sia l’API di CloudFront che l’API di KeyValueStore di CloudFront dispongono di un’operazione DescribeKeyValueStore. Vengono chiamate per diversi motivi. Per comprendere le differenze, consulta la tabella seguente.

API DescribeKeyValueStore di CloudFront API DescribeKeyValueStore di KeyValueStore di CloudFront
Dati relativi all’archivio di valori delle chiavi

Restituisce dati quali lo stato e la data dell’ultima modifica dell’archivio di valori delle chiavi.

Restituisce dati relativi ai contenuti della risorsa di archiviazione: le coppie chiave-valore nell’archivio e le dimensioni del contenuto.

Dati che identificano l’archivio di valori delle chiavi

Restituisce un ETag, l’UUID e l’ARN dell’archivio di valori delle chiavi.

Restituisce un ETag e l’ARN dell’archivio di valori delle chiavi.

Note
  • Ogni operazione DescribeKeyValueStore restituisce un diverso ETag. Gli ETags non sono intercambiabili.

  • Quando chiami un’operazione API per completare un’azione, devi specificare l’ETag dall’API appropriata. Ad esempio, nell’operazione DeleteKey di KeyValueStore di CloudFront, si specifica l’ETag restituito dall’operazione DescribeKeyValueStore di KeyValueStore di CloudFront.

  • Quando invochi le Funzioni CloudFront utilizzando KeyValueStore di CloudFront, i valori nell’archivio di valori delle chiavi non vengono aggiornati o modificati durante l’invocazione della funzione. Gli aggiornamenti vengono elaborati tra le invocazioni di una funzione.

Utilizzo di coppie chiave-valore (AWS CLI)

Puoi eseguire i comandi AWS Command Line Interface seguenti per KeyValueStore di CloudFront.

Elencare coppie chiave/valore

Per elencare coppie chiave-valore nell’archivio di valori delle chiavi, esegui il comando seguente.

aws cloudfront-keyvaluestore list-keys \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example

Risposta

{ "Items": [ { "Key": "key1", "Value": "value1" } ] }

Ottenere coppie chiave/valore

Per ottenere una coppia chiave-valore nell’archivio di valori delle chiavi, esegui il comando seguente.

aws cloudfront-keyvaluestore get-key \ --key=key1 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example

Risposta

{ "Key": "key1", "Value": "value1", "ItemCount": 1, "TotalSizeInBytes": 11 }

Descrizione di un archivio di valori delle chiavi

Per descrivere un archivio di valori delle chiavi, esegui il comando seguente.

aws cloudfront-keyvaluestore describe-key-value-store \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example

Risposta

{ "ETag": "KV1F83G8C2ARO7P", "ItemCount": 1, "TotalSizeInBytes": 11, "KvsARN": "arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example", "Created": "2024-05-08T07:48:45.381000-07:00", "LastModified": "2024-08-05T13:50:58.843000-07:00", "Status": "READY" }

Creazione di una coppia chiave-valore

Per creare una coppia chiave-valore nell’archivio di valori delle chiavi, esegui il comando seguente.

aws cloudfront-keyvaluestore put-key \ --if-match=KV1PA6795UKMFR9 \ --key=key2 \ --value=value2 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example

Risposta

{ "ETag": "KV13V1IB3VIYZZH", "ItemCount": 3, "TotalSizeInBytes": 31 }

Eliminazione di una coppia chiave-valore

Per eliminare una coppia chiave-valore, esegui il comando seguente.

aws cloudfront-keyvaluestore delete-key \ --if-match=KV13V1IB3VIYZZH \ --key=key1 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example

Output

{ "ETag": "KV1VC38T7YXB528", "ItemCount": 2, "TotalSizeInBytes": 22 }

Aggiornamento di coppie chiave-valore

Puoi utilizzare il comando update-keys per aggiornare più coppie chiave-valore. Ad esempio, per eliminare una coppia chiave-valore esistente e crearne un’altra, esegui il comando seguente.

aws cloudfront-keyvaluestore update-keys \ --if-match=KV2EUQ1WTGCTBG2 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example \ --deletes '[{"Key":"key2"}]' \ --puts '[{"Key":"key3","Value":"value3"}]'

Risposta

{ "ETag": "KV3AEGXETSR30VB", "ItemCount": 3, "TotalSizeInBytes": 28 }

Utilizzo di coppie chiave-valore (API)

Segui questa sezione per utilizzare le coppie chiave-valore a livello di codice.

Ottenere un riferimento a un archivio di valori delle chiavi

Quando utilizzi l’API KeyValueStore di CloudFront per chiamare un’operazione di scrittura, devi specificare l’ARN e l’ETag dell’archivio di valori delle chiavi. Per ottenere questi dati, procedi come descritto di seguito:

Come ottenere un riferimento a un archivio di valori delle chiavi
  1. Utilizza l’operazione API CloudFront ListKeyValueStores per ottenere un elenco di archivi di valori delle chiavi. Trova l’archivio di valori delle chiavi da modificare.

  2. Utilizza l’operazione API CloudFrontKeyValueStore DescribeKeyValueStore e specifica l’archivio di valori delle chiavi della fase precedente.

    La risposta include l’ARN e l’ETag dell’archivio di valori delle chiavi.

    • L’ARN include il numero di Account AWS, la costante key-value-store e l’UUID, come nell’esempio seguente:

      arn:aws:cloudfront::123456789012:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111

    • Un ETag il cui aspetto è simile a quello dell’esempio seguente:

      ETVABCEXAMPLE2

Modifica delle coppie chiave-valore in un archivio di valori delle chiavi

Puoi specificare l’archivio di valori delle chiavi che contiene la coppia chiave-valore che desideri aggiornare.

Consulta le seguenti operazioni API di KeyValueStore di CloudFront:

  • CloudFrontKeyValueStore DeleteKey: elimina una coppia chiave-valore

  • CloudFrontKeyValueStore GetKey: restituisce una coppia chiave-valore

  • CloudFrontKeyValueStore ListKeys: restituisce un elenco di coppie chiave-valore

  • CloudFrontKeyValueStore PutKey: puoi eseguire le seguenti attività:

    • Creare una coppia chiave-valore in un unico archivio di valori delle chiavi specificando un nuovo nome e valore della chiave.

    • Impostare un valore diverso in una coppia chiave-valore esistente specificando un nome chiave esistente e un nuovo valore della chiave.

  • CloudFrontKeyValueStore UpdateKeys: puoi eseguire una o più delle seguenti azioni in un’unica operazione “tutto o niente”:

    • Eliminare una o più coppie chiave-valore

    • Creare una o più nuove coppie chiave-valore

    • Impostare un valore diverso in una o più coppie chiave-valore esistenti

Codice di esempio per KeyValueStore di CloudFront

Il codice seguente mostra come chiamare l’operazione API DescribeKeyValueStore per un archivio di valori delle chiavi.

const { CloudFrontKeyValueStoreClient, DescribeKeyValueStoreCommand, } = require("@aws-sdk/client-cloudfront-keyvaluestore"); require("@aws-sdk/signature-v4-crt"); (async () => { try { const client = new CloudFrontKeyValueStoreClient({ region: "us-east-1" }); const input = { KvsARN: "arn:aws:cloudfront::123456789012:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", }; const command = new DescribeKeyValueStoreCommand(input); const response = await client.send(command); } catch (e) { console.log(e); } })();