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.
Travaillez avec des données de valeur clé
Cette rubrique explique comment ajouter des paires clé-valeur à un magasin clé-valeur existant. Pour inclure des paires clé-valeur lors de la création initiale des magasins clé-valeur, voir. Créez un magasin de valeur clé
Rubriques
Utilisation de paires clé-valeur (console)
Vous pouvez utiliser la CloudFront console pour travailler avec vos paires clé-valeur.
Pour travailler avec des paires clé-valeur
-
Connectez-vous à la page Fonctions AWS Management Console et ouvrez-la dans la CloudFront console à l'adressehttps://console.aws.amazon.com/cloudfront/v4/home#/functions
. -
Choisissez l'KeyValueStoresonglet.
-
Sélectionnez le magasin de clés-valeurs que vous souhaitez modifier.
-
Dans la section Paires de valeurs clés, 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
CloudFront KeyValueStore APIIl s'agit d'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 de plus amples informations, veuillez consulter En utilisant des informations d'identification temporaires avec CloudFront KeyValueStore API.
Si vous utilisez le AWS Command Line Interface (AWS CLI) ou votre propre code pour appeler le CloudFront KeyValueStore API, consultez les sections suivantes.
Lorsque vous travaillez avec un magasin clé-valeur et ses paires clé-valeur, le service que vous appelez dépend de votre cas d'utilisation :
-
Pour utiliser des paires clé-valeur dans un magasin clé-valeur existant, utilisez le CloudFront KeyValueStore service.
-
Pour inclure des paires clé-valeur dans le magasin clé-valeur lorsque vous créez initialement le magasin clé-valeur, utilisez le CloudFront service.
Le CloudFront API et le CloudFront KeyValueStore API subissent tous deux une DescribeKeyValueStore
opération. Tu les appelles pour différentes raisons. Pour comprendre les différences, consultez le tableau suivant.
CloudFront DescribeKeyValueStore API | CloudFront KeyValueStore DescribeKeyValueStore API | |
---|---|---|
Données relatives au magasin de valeur clé |
Renvoie des données, telles que le statut et la date à laquelle le magasin de valeurs clés lui-même a été modifié pour la dernière fois. |
Renvoie des données concernant le contenu de la ressource de stockage, à savoir les paires clé-valeur du magasin et la taille du contenu. |
Données qui identifient le magasin de valeur clé |
Renvoie an |
Renvoie un |
Remarques
-
Chaque DescribeKeyValueStore opération renvoie un résultat différent
ETag
. IlsETags
ne sont pas interchangeables. -
Lorsque vous appelez une API opération pour terminer une action, vous devez spécifier le
ETag
formulaire appropriéAPI. Par exemple, dans l' CloudFront KeyValueStore DeleteKeyopération, vous spécifiezETag
ce que vous avez renvoyé après l' CloudFront KeyValueStore DescribeKeyValueStoreopération.
Travailler avec des paires clé-valeur ()AWS CLI
Vous pouvez exécuter les AWS Command Line Interface commandes suivantes pour CloudFront KeyValueStore.
Table des matières
Lister les paires clé-valeur
Pour répertorier les paires clé-valeur dans votre magasin de valeurs clés, 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" } ] }
Obtenir des paires clé-valeur
Pour obtenir une paire clé-valeur dans votre magasin clé-valeur, 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 }
Décrire un magasin de valeurs clés
Pour décrire un magasin de valeurs clés, 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 clé-valeur, 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 }
Supprimer 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 }
Mettre à jour les paires clé-valeur
Vous pouvez utiliser la update-keys
commande 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 }
Travailler avec des paires clé-valeur () API
Suivez cette section pour travailler avec vos paires clé-valeur de manière programmatique.
Table des matières
Obtenir une référence à un magasin de valeurs clés
Lorsque vous utilisez le CloudFront KeyValueStore API pour appeler une opération d'écriture, vous devez spécifier le ARN et ETag
du magasin de valeurs clés. Pour obtenir ces données, procédez comme suit :
Pour obtenir une référence à un magasin de valeurs clés
-
Utilisez cette CloudFront ListKeyValueStoresAPIopération pour obtenir une liste des magasins de valeurs clés. Trouvez le magasin de valeurs clés que vous souhaitez modifier.
-
Utilisez l'CloudFrontKeyValueStore DescribeKeyValueStoreAPIopération et spécifiez le magasin de valeurs clés de l'étape précédente.
La réponse inclut le ARN et le
ETag
du magasin de valeurs clés.-
ARNCela inclut le Compte AWS nombre, la constante
key-value-store
et leUUID, comme dans l'exemple suivant :arn:aws:cloudfront::123456789012:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
-
Et
ETag
cela ressemble à l'exemple suivant :ETVABCEXAMPLE2
-
Modifier les paires clé-valeur dans un magasin clé-valeur
Vous pouvez spécifier le magasin clé-valeur qui contient la paire clé-valeur que vous souhaitez mettre à jour.
Consultez les CloudFront KeyValueStore API opérations suivantes :
-
CloudFrontKeyValueStore DeleteKey— Supprime une paire clé-valeur
-
CloudFrontKeyValueStore GetKey— Renvoie une paire clé-valeur
-
CloudFrontKeyValueStore ListKeys— Renvoie une liste de paires clé-valeur
-
CloudFrontKeyValueStore PutKey— Vous pouvez effectuer les tâches suivantes :
-
Créez une paire clé-valeur dans un magasin de valeurs clés en spécifiant un nouveau nom et une nouvelle valeur de clé.
-
Définissez une valeur différente dans une paire clé-valeur existante en spécifiant un nom de clé existant et une nouvelle valeur de clé.
-
-
CloudFrontKeyValueStore UpdateKeys— Vous pouvez effectuer une ou plusieurs des actions suivantes en une seule all-or-nothing opération :
-
Supprimer une ou plusieurs paires clé-valeur
-
Créez une ou plusieurs nouvelles paires clé-valeur
-
Définissez une valeur différente dans une ou plusieurs paires clé-valeur existantes
-
Exemple de code pour CloudFront KeyValueStore
Le code suivant indique comment appeler l'DescribeKeyValueStore
APIopération pour un magasin de valeurs clés.
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); } })();