複数の CloudFront KeyValueStore を 1 つの関数に関連付けるにはどうしたらいいですか
困っていた内容
複数の CloudFront キーバリューストアを持っており、それら全てを 1 つの CloudFront Functions に関連付けたいのですが可能でしょうか?
どう対応すればいいの
恐れ入りますが、関数毎に関連付けられるキーバリューストアは 1 つのみとなっております。
そのためキーとバリューのペアが複数のストアにまたがっている場合は、新規ストアを作成し、そちらにまとめることをご検討ください。なお、キーバリューストアの最大サイズは 5 MB となっております。
また、キーと値のペアを S3 上の JSON オブジェクトとしてまとめておくと、新規ストア作成時にそちらのファイルからデータをインポートできますため、適宜ご活用ください。
詳細は下記ドキュメントの内容をご一読いただければと存じます。
注記
各関数に関連付けることができるキー値ストアは 1 つだけです。
注記
データソースのファイルとそのキーと値のペアには、以下の制限があります。
・ファイルサイズ — 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
参考情報