現在この方法は必要なくなりました。 下記のように backend 毎に設定できる override host 設定を使うことが推奨されています。 先に結論 directorを使ってset req.backend = autodirector_;のような処理を入れた場合、各サブルーチンからreq.backendの変数を参照することが出来ません。理由としては、最終的にbackendが決定されるのがvcl_missを通りオリジンにリクエストを発行する直前であるため、例えvcl_missの内部であっても変数の値を知ることができません。 これにより、例えばオリジンに2つのS3バケットが設定されており、それぞれのS3バケットにアクセスする際にHostヘッダを書き換えたい場合、実際にset req.backend = autodirector_;によってどちらのbackendが選択されたか知ることが出来