使用主机和路径条件对aws_alb_listener_rule进行Terraform

pto*_*mli 4 amazon-ec2 amazon-web-services terraform

AWS ALB 支持基于同一规则中的主机和路径条件匹配的规则.

您还可以创建组合基于主机的路由和基于路径的路由的规则.

我检查了控制台,UI确实允许在同一规则中选择主机和路径条件.

Terraform aws_alb_listener_rule似乎支持主机OR路径条件.

必须是一个用于基于路径路由或主机标头为基于主机的路由路径图案的.

强调我的

有没有办法对一个ALB规则进行Terraform只在请求主机名和路径都符合某些条件时触发?

小智 8

您可以指定两个条件,这将导致两个条件的AND:

resource "aws_alb_listener_rule" "host_header_rule" {
  condition {
    field  = "host-header"
    values = ["some.host.name"]
  }
  condition {
    field  = "path-pattern"
    values = ["/some-path/*"]
  }
  # etc.
}
Run Code Online (Sandbox Code Playgroud)