複数の CloudFront KeyValueStore を 1 つの関数に関連付けるにはどうしたらいいですか

複数の CloudFront KeyValueStore を 1 つの関数に関連付けるにはどうしたらいいですか

2025.10.20

困っていた内容

複数の CloudFront キーバリューストアを持っており、それら全てを 1 つの CloudFront Functions に関連付けたいのですが可能でしょうか?

どう対応すればいいの

恐れ入りますが、関数毎に関連付けられるキーバリューストアは 1 つのみとなっております。
そのためキーとバリューのペアが複数のストアにまたがっている場合は、新規ストアを作成し、そちらにまとめることをご検討ください。なお、キーバリューストアの最大サイズは 5 MB となっております。

また、キーと値のペアを S3 上の JSON オブジェクトとしてまとめておくと、新規ストア作成時にそちらのファイルからデータをインポートできますため、適宜ご活用ください。

詳細は下記ドキュメントの内容をご一読いただければと存じます。

注記
各関数に関連付けることができるキー値ストアは 1 つだけです。

チュートリアル: キー値を含む CloudFront 関数を作成する - Amazon CloudFront

注記
データソースのファイルとそのキーと値のペアには、以下の制限があります。
・ファイルサイズ — 5 MB
・キーサイズ — 512 文字
・値のサイズ — 1024 文字

キーと値のペアのファイル形式

キーバリューストアを作成すると同時にキーと値のペアを追加するかどうかを決定します。key-value ペアは、CloudFront コンソール、CloudFront API、AWS SDK を使用してインポートできます。ただし、key-value ペアのファイルをインポートできるのは、最初にキーバリューストアを作成する際にのみです。

キーバリューストアの作成

The maximum size of a key value store is 5 MB, and you can associate a single key value store to each function.
(キーバリューストアの最大サイズは 5 MB であり、各関数に 1 つのキーバリューストアを関連付けることができます。)
When creating a key value store, you can import key/value data during creation using a source file on Amazon S3 with this JSON structure:
(キーバリューストアを作成する際、次の JSON 構造を持つ Amazon S3 上のソースファイルを使用して、作成時にキー/バリューデータをインポートできます:)

			
			{
  "data":[
    {
      "key":"key1",
      "value":"val1"
    },
    {
      "key":"key2",
      "value":"val2"
    }
  ]
}

		

Introducing Amazon CloudFront KeyValueStore: A low-latency datastore for CloudFront Functions

参考情報

https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/functions-tutorial-kvs.htmls
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/kvs-with-functions-create.html
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/kvs-with-functions-create-s3-kvp.html
https://aws.amazon.com/jp/blogs/aws/introducing-amazon-cloudfront-keyvaluestore-a-low-latency-datastore-for-cloudfront-functions/

この記事をシェアする

FacebookHatena blogX

関連記事