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.
Utilisation de données clé-valeur
Cette rubrique décrit comment ajouter des paires clé-valeur à un magasin de clés-valeurs existant. Pour inclure des paires clé-valeur lorsque vous créez initialement le magasin de clés-valeurs, consultez Création d’un magasin de clés-valeurs.
Rubriques
Utilisation de paires clé-valeur (console)
Vous pouvez utiliser la console CloudFront pour gérer vos paires clé-valeur.
Pour utiliser les paires clé-valeur
-
Connectez-vous à la AWS Management Console et ouvrez la page Fonctions dans la console CloudFront à l’adresse https://console.aws.amazon.com/cloudfront/v4/home#/functions
. -
Choisissez l’onglet Magasins de clés-valeurs.
-
Sélectionnez le magasin de clés-valeurs que vous souhaitez modifier.
-
Dans la section Paires clé-valeur, choisissez Modifier.
-
Vous pouvez ajouter une paire clé-valeur, supprimer une paire clé-valeur ou modifier la valeur d’une paire clé-valeur existante.
-
Lorsque vous avez terminé, sélectionnez Enregistrer les modifications.
À propos de CloudFront KeyValueStore
Astuce
L’API CloudFront KeyValueStore est un service mondial qui utilise Signature Version 4A (SigV4A) pour l’authentification. L’utilisation d’informations d’identification temporaires avec SigV4A nécessite des jetons de session de version 2. Pour plus d’informations, consultez Utilisation des informations d’identification temporaires avec l’API CloudFront KeyValueStore.
Si vous utilisez l’AWS Command Line Interface (AWS CLI) ou votre propre code pour appeler l’API CloudFront KeyValueStore, consultez les sections suivantes.
Lorsque vous utilisez un magasin de clés-valeurs et ses paires clé-valeur, le service que vous appelez dépend de votre cas d’utilisation :
-
Pour utiliser des paires clé-valeur par programmation dans un magasin de clés-valeurs existant, utilisez le service CloudFront KeyValueStore.
-
Pour inclure certaines paires clé-valeur dans le magasin de clés-valeurs lorsque vous créez initialement le magasin de clés-valeurs, utilisez le service CloudFront.
L’API CloudFront et l’API CloudFront KeyValueStore disposent toutes deux d’une opération DescribeKeyValueStore. Vous les appelez pour différentes raisons. Pour comprendre les différences, consultez le tableau suivant.
| API CloudFront DescribeKeyValueStore | API CloudFront KeyValueStore DescribeKeyValueStore | |
|---|---|---|
| Données relatives au magasin de clés-valeurs |
Renvoie des données, telles que l’état et la date à laquelle le magasin de clés-valeurs lui-même a été modifié pour la dernière fois. |
Renvoie les données relatives au contenu de la ressource de stockage : les paires clé-valeur figurant dans le magasin et la taille du contenu. |
| Données qui identifient le magasin de clés-valeurs |
Renvoie un |
Renvoie un |
Remarques
-
Chaque opération DescribeKeyValueStore renvoie un
ETagdifférent. LesETagsne sont pas interchangeables. -
Lorsque vous appelez une opération d’API pour effectuer une action, vous devez spécifier l’
ETagprovenant de l’API appropriée. Par exemple, dans l’opération de suppression CloudFront KeyValueStore DeleteKey, indiquez l’ETagque vous avez obtenu dans l’opération CloudFront KeyValueStore DescribeKeyValueStore. -
Lorsque vous invoquez vos fonctions CloudFront à l’aide de CloudFront KeyValueStore, les valeurs du magasin de clés-valeurs ne sont ni mises à jour ni modifiées lors de l’invocation de la fonction. Les mises à jour sont traitées entre deux invocations d’une fonction.
Utilisation des paires clé-valeur (AWS CLI)
Vous pouvez exécuter les commandes de l’AWS Command Line Interface suivantes pour CloudFront KeyValueStore.
Table des matières
Liste des paires clé-valeur
Pour répertorier les paires clé-valeur dans votre magasin de clés-valeurs, exécutez la commande suivante.
aws cloudfront-keyvaluestore list-keys \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example
Réponse
{ "Items": [ { "Key": "key1", "Value": "value1" } ] }
Obtention des paires clé-valeur
Pour obtenir les paires clé-valeur dans votre magasin de clés-valeurs, exécutez la commande suivante.
aws cloudfront-keyvaluestore get-key \ --key=key1 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example
Réponse
{ "Key": "key1", "Value": "value1", "ItemCount": 1, "TotalSizeInBytes": 11 }
Description d’un magasin de clés-valeurs
Pour décrire un magasin de clés-valeurs, exécutez la commande suivante.
aws cloudfront-keyvaluestore describe-key-value-store \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example
Réponse
{ "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" }
Création d’une paire clé-valeur
Pour créer une paire clé-valeur dans votre magasin de clés-valeurs, exécutez la commande suivante.
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
Réponse
{ "ETag": "KV13V1IB3VIYZZH", "ItemCount": 3, "TotalSizeInBytes": 31 }
Suppression d’une paire clé-valeur
Pour supprimer une paire clé-valeur, exécutez la commande suivante.
aws cloudfront-keyvaluestore delete-key \ --if-match=KV13V1IB3VIYZZH \ --key=key1 \ --kvs-arn=arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example
Sortie
{ "ETag": "KV1VC38T7YXB528", "ItemCount": 2, "TotalSizeInBytes": 22 }
Mise à jour d’une paire clé-valeur
Vous pouvez utiliser la commande update-keys pour mettre à jour plusieurs paires clé-valeur. Par exemple, pour supprimer une paire clé-valeur existante et en créer une autre, exécutez la commande suivante.
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"}]'
Réponse
{ "ETag": "KV3AEGXETSR30VB", "ItemCount": 3, "TotalSizeInBytes": 28 }
Utilisation des paires clé-valeur (API)
Suivez cette section pour utiliser vos paires clé-valeur par programmation.
Table des matières
Obtention d’une référence à un magasin de clés-valeurs
Lorsque vous utilisez l’API CloudFront KeyValueStore pour appeler une opération d’écriture, vous devez spécifier l’ARN et l’ETag du magasin de clés-valeurs. Pour obtenir ces données, procédez comme suit :
Pour obtenir une référence à un magasin de clés-valeurs
-
Utilisez l’opération d’API CloudFront ListKeyValueStores pour obtenir une liste de magasins de clés-valeurs. Recherchez le magasin de clés-valeurs que vous souhaitez modifier.
-
Utilisez l’opération d’API CloudFrontKeyValueStore DescribeKeyValueStore et indiquez le magasin de clés-valeurs identifié à l’étape précédente.
La réponse inclut l’ARN et l’
ETagdu magasin de clés-valeurs.-
L’ARN inclut le numéro de Compte AWS, la constante
key-value-storeet l’UUID, comme dans l’exemple suivant :arn:aws:cloudfront::123456789012:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 -
Un
ETagressemble à l’exemple suivant :ETVABCEXAMPLE2
-
Modification de paires clé-valeur dans un magasin de clés-valeurs
Vous pouvez spécifier le magasin de clés-valeurs qui contient la paire clé-valeur que vous souhaitez mettre à jour.
Consultez les opérations d’API CloudFront KeyValueStore suivantes :
-
CloudFrontKeyValueStore DeleteKey : supprime une paire clé-valeur
-
CloudFrontKeyValueStore GetKey : renvoie une paire clé-valeur
-
CloudFrontKeyValueStore ListKeys : renvoie une liste de paire clé-valeur
-
CloudFrontKeyValueStore PutKey : vous pouvez effectuer les tâches suivantes :
-
Créer une paire clé-valeur dans un magasin de clés-valeurs en indiquant un nouveau nom de clé et une valeur.
-
Définir une valeur différente dans une paire clé-valeur existante en spécifiant un nom de clé existant et une nouvelle valeur.
-
-
CloudFrontKeyValueStore UpdateKeys : vous pouvez effectuer une ou plusieurs des actions suivantes en une seule opération « tout ou rien » :
-
Supprimer une ou plusieurs paires clé-valeur
-
Créer une ou plusieurs nouvelles paires clé-valeur
-
Définir une valeur différente dans une ou plusieurs paires clé-valeur existantes
-
Exemple de code pour CloudFront KeyValueStore
Le code suivant vous montre comment appeler l’opération d’API DescribeKeyValueStore pour un magasin de clés-valeurs.
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); } })();