0

https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_url_map#example-usage---url-map-header-based-routing

route_rules {
  priority = 1
  service = google_compute_backend_service.service-a.id
  match_rules {
    prefix_match = "/"
    ignore_case = true
    header_matches {
      header_name = "abtest"
      exact_match = "a"
    }
  }

可能这最接近我的需要。但作为优先级 1 规则的一部分,我需要检查标头是否包含至少 2 个标头,request.scheme 是 https 并且请求来自预定义的 IP。

如何执行这样的规则?

可以在这里使用通用表达式语言 (CEL) 吗?就像是:

has(request.headers['referer']) && request.headers['referer'] != ""
4

1 回答 1

1

当然,可以在 GCP HTTPS 负载均衡器上创建自定义标头,并且您可以使用通用表达式语言 (CEL)。

只需看看限制

于 2021-02-09T00:58:24.897 回答