Utilisation de données clé-valeur - Amazon CloudFront

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.

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

  2. Choisissez l’onglet Magasins de clés-valeurs.

  3. Sélectionnez le magasin de clés-valeurs que vous souhaitez modifier.

  4. Dans la section Paires clé-valeur, choisissez Modifier.

  5. Vous pouvez ajouter une paire clé-valeur, supprimer une paire clé-valeur ou modifier la valeur d’une paire clé-valeur existante.

  6. 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 ETag, l’UUID et l’ARN du magasin de clés-valeurs.

Renvoie un ETag et l’ARN du magasin de clés-valeurs.

Remarques
  • Chaque opération DescribeKeyValueStore renvoie un ETag différent. Les ETags ne sont pas interchangeables.

  • Lorsque vous appelez une opération d’API pour effectuer une action, vous devez spécifier l’ETag provenant de l’API appropriée. Par exemple, dans l’opération de suppression CloudFront KeyValueStore DeleteKey, indiquez l’ETag que 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.

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.

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

  2. 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’ETag du magasin de clés-valeurs.

    • L’ARN inclut le numéro de Compte AWS, la constante key-value-store et l’UUID, comme dans l’exemple suivant :

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

    • Un ETag ressemble à 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); } })();