UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Fastly】テーブルを作りたい

FastlyのVCLでKVSテーブルを作りたい

作り方は以下に書かれていた

developer.fastly.com

テーブル キーは常に 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");
}

table.contains | Fastly Developer Hub

table.lookup | Fastly Developer Hub