FastlyのVCLでKVSテーブルを作りたい
作り方は以下に書かれていた
テーブル キーは常に STRINGである必要があり、値は同じテーブル内ではすべて同じタイプである必要がある
INIT
table user_table { "key1": "value1", "key2": "value2", }
テーブルにkeyがあるかの確認はtable.contains
を使い、テーブルから値を取る場合はtable.lookup
を使う
変数var.query
でテーブルを検索して取得した値をcustomヘッダーに付与する方法は次のようになる
RECV
if (table.contains(user_table, var.query)) { set req.http.custom = table.lookup(user_table, var.query, "default"); }