获取对键值存储的引用 - Amazon CloudFront

获取对键值存储的引用

为了以编程方式使用键值存储,您需要键值存储的 ETag 和名称。

要获得这两个值,可以使用 AWS Command Line Interface(AWS CLI)或 CloudFront API。

AWS CLI
获取键值存储引用
  1. 要返回键值存储的列表,请运行以下命令,来查找要更改的键值存储的名称。

    aws cloudfront list-key-value-stores
  2. 从响应中,找到您所需的键值存储的名称。

    响应

    { "KeyValueStoreList": { "Items": [ { "Name": "keyvaluestore3", "Id": "37435e19-c205-4271-9e5c-example3", "ARN": "arn:aws:cloudfront::123456789012:key-value-store/37435e19-c205-4271-9e5c-example3", "Status": "READY", "LastModifiedTime": "2024-05-08T14:50:18.876000+00:00" }, { "Name": "keyvaluestore2", "Id": "47970d59-6408-474d-b850-example2", "ARN": "arn:aws:cloudfront::123456789012:key-value-store/47970d59-6408-474d-b850-example2", "Status": "READY", "LastModifiedTime": "2024-05-30T21:06:22.113000+00:00" }, { "Name": "keyvaluestore1", "Id": "8aa76c93-3198-462c-aaf6-example", "ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example", "Status": "READY", "LastModifiedTime": "2024-08-06T22:19:30.510000+00:00" } ] } }
  3. 运行以下命令来返回指定键值存储的 ETag

    aws cloudfront describe-key-value-store \ --name=keyvaluestore1

    响应

    { "ETag": "E3UN6WX5RRO2AG", "KeyValueStore": { "Name": "keyvaluestore1", "Id": "8aa76c93-3198-462c-aaf6-example", "Comment": "This is an example KVS", "ARN": "arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example", "Status": "READY", "LastModifiedTime": "2024-08-06T22:19:30.510000+00:00" } }
API
获取键值存储引用
  1. 使用 CloudFront ListKeyValueStores API 操作返回键值存储列表。找到要更改的键值存储的名称。

  2. 使用 CloudFront DescribeKeyValueStore API 操作并指定您在上一步中返回的键值存储的名称。

响应包括 UUID、键值存储的 ARN 和键值存储的 ETag

  • ETag,例如 E3UN6WX5RRO2AG

  • UUID 为 128 位,例如 8aa76c93-3198-462c-aaf6-example

  • ARN 包含 AWS 账户编号、常量 key-value-store 和 UUID,类似于以下示例:

    arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example

有关 DescribeKeyValueStore 操作的更多信息,请参阅关于 CloudFront KeyValueStore