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à.
Lavora con dati di valore chiave
Questo argomento descrive come aggiungere coppie chiave-valore a un archivio chiave-valore esistente. Per includere coppie chiave-valore quando crei inizialmente gli archivi chiave-valore, consulta. Crea un archivio di valori chiave
Argomenti
Lavora con coppie chiave-valore (console)
È possibile utilizzare la CloudFront console per lavorare con le coppie chiave-valore.
Per lavorare con coppie chiave-valore
-
Accedi AWS Management Console e apri la pagina Funzioni nella CloudFront console all'indirizzo. https://console.aws.amazon.com/cloudfront/v4/home#/functions
-
Scegliere la scheda KeyValueStores.
-
Seleziona l'archivio dei valori delle chiavi da modificare.
-
Nella sezione Coppie chiave-valore, scegli Modifica.
-
È possibile aggiungere una coppia chiave-valore, eliminare una coppia chiave-valore o modificare il valore di una coppia chiave-valore esistente.
-
Al termine, scegli Salva modifiche.
Informazioni su CloudFront KeyValueStore
Suggerimento
L' CloudFront KeyValueStore API è un servizio globale che utilizza Signature Version 4A (SigV4a) per l'autenticazione. L'utilizzo di credenziali temporanee con SigV4A richiede i token di sessione della versione 2. Per ulteriori informazioni, consulta Utilizzo di credenziali temporanee con l'API CloudFront KeyValueStore .
Se stai usando il AWS Command Line Interface (AWS CLI) o il tuo codice per chiamare l' CloudFront KeyValueStore API, consulta le seguenti sezioni.
Quando lavori con un archivio di valori chiave 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 chiave-valore esistente, utilizza il servizio. CloudFront KeyValueStore
-
Per includere coppie chiave-valore nell'archivio valori chiave quando crei inizialmente l'archivio valori chiave, utilizza il servizio. CloudFront
Sia l' CloudFront API che l' CloudFront KeyValueStore API hanno un'DescribeKeyValueStore
operazione. Li chiami per diversi motivi. Per comprendere le differenze, consultate la tabella seguente.
CloudFront DescribeKeyValueStore API | CloudFront KeyValueStore DescribeKeyValueStore API | |
---|---|---|
Dati relativi al Key Value Store |
Restituisce dati, come lo stato e la data dell'ultima modifica apportata all'archivio di valori chiave stesso. |
Restituisce i dati sul contenuto della risorsa di archiviazione, ovvero le coppie chiave-valore nell'archivio e la dimensione del contenuto. |
Dati che identificano l'archivio di valori chiave |
Restituisce un |
Restituisce un |
Note
-
Ciascuno DescribeKeyValueStore l'operazione restituisce un risultato diverso
ETag
.ETags
Non sono intercambiabili. -
Quando richiami un'operazione API per completare un'azione, devi specificare l'
ETag
API appropriata. Ad esempio, nell' CloudFront KeyValueStore DeleteKeyoperazione, si specificaETag
quanto restituito dal CloudFront KeyValueStore DescribeKeyValueStoreoperazione. -
Quando richiami CloudFront le tue funzioni utilizzando CloudFront KeyValueStore, i valori nell'archivio valori chiave non vengono aggiornati o modificati durante l'invocazione della funzione. Gli aggiornamenti vengono elaborati tra le chiamate di una funzione.
Lavora con coppie chiave-valore ()AWS CLI
È possibile eseguire i seguenti AWS Command Line Interface comandi per. CloudFront KeyValueStore
Indice
Elenca le coppie chiave-valore
Per elencare le coppie chiave-valore nell'archivio chiave-valore, 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" } ] }
Ottieni coppie chiave-valore
Per ottenere una coppia chiave-valore nel tuo archivio chiave-valore, 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 }
Descrivi un archivio di valori chiave
Per descrivere un archivio di valori chiave, 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" }
Crea una coppia chiave-valore
Per creare una coppia chiave-valore nel tuo archivio chiave-valore, 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 }
Eliminare 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 }
Aggiorna le coppie chiave-valore
È possibile utilizzare il update-keys
comando per aggiornare più di una coppia 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 }
Lavora con coppie chiave-valore (API)
Segui questa sezione per lavorare con le tue coppie chiave-valore in modo programmatico.
Indice
Ottieni un riferimento a un archivio di valori chiave
Quando si utilizza l' CloudFront KeyValueStore API per chiamare un'operazione di scrittura, è necessario specificare l'ARN e l'archivio ETag
dei valori della chiave. Per ottenere questi dati, procedi come segue:
Per ottenere un riferimento a un archivio di valori chiave
-
Utilizzo dell'CloudFront ListKeyValueStoresOperazione API per ottenere un elenco di archivi di valori chiave. Trova l'archivio di valori chiave che desideri modificare.
-
Utilizzo dell'CloudFrontKeyValueStore DescribeKeyValueStore Funzionamento dell'API e specifica l'archivio dei valori chiave del passaggio precedente.
La risposta include l'ARN e l'archivio
ETag
di valori chiave.-
L'ARN include il Account AWS numero, la costante
key-value-store
e l'UUID, come nell'esempio seguente:arn:aws:cloudfront::123456789012:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
-
E
ETag
questo è simile al seguente esempio:ETVABCEXAMPLE2
-
Modifica le coppie chiave-valore in un archivio chiave-valore
È possibile specificare l'archivio chiave-valore che contiene la coppia chiave-valore che si desidera aggiornare.
Vedi le seguenti operazioni CloudFront KeyValueStore API:
-
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— È possibile eseguire le seguenti attività:
-
Crea una coppia chiave-valore in un unico archivio di valori chiave specificando un nuovo nome e valore di chiave.
-
Imposta un valore diverso in una coppia chiave-valore esistente specificando un nome di chiave esistente e un nuovo valore chiave.
-
-
CloudFrontKeyValueStore UpdateKeys— È possibile eseguire una o più delle seguenti azioni in un'unica operazione: all-or-nothing
-
Eliminare una o più coppie chiave-valore
-
Crea una o più nuove coppie chiave-valore
-
Imposta un valore diverso in una o più coppie chiave-valore esistenti
-
Codice di esempio per CloudFront KeyValueStore
Il codice seguente mostra come chiamare l'operazione DescribeKeyValueStore
API per un archivio di valori chiave.
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); } })();