Amazon web services 带有主机和路径条件的地形aws_alb_侦听器_规则

Amazon web services 带有主机和路径条件的地形aws_alb_侦听器_规则,amazon-web-services,amazon-ec2,terraform,Amazon Web Services,Amazon Ec2,Terraform,AWS ALB规则基于在同一规则中匹配主机和路径条件 您还可以创建结合基于主机的路由和基于路径的路由的规则 我已经检查了控制台,UI确实允许在同一规则中选择主机和路径条件 地形似乎支持主体或路径条件 对于基于路径的路由,必须是路径模式的一个,对于基于主机的路由,必须是主机头 重点矿山 是否有一种方法可以地形化ALB规则,该规则仅在请求主机名和路径都符合某些条件时触发?您可以指定两个条件,这将导致两个条件中的and: resource "aws_alb_listener_rule" "host_h

AWS ALB规则基于在同一规则中匹配主机和路径条件

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

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

地形似乎支持主体或路径条件

对于基于路径的路由,必须是路径模式的一个,对于基于主机的路由,必须是主机头

重点矿山


是否有一种方法可以地形化ALB规则,该规则仅在请求主机名和路径都符合某些条件时触发?

您可以指定两个条件,这将导致两个条件中的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.
}
如此明显的事情令人叹息
resource "aws_alb_listener_rule" "listener_path_based_test" {
    listener_arn = "${aws_alb_listener.listener_prod_https_internal_test.arn}"
    action {    
      type             = "forward"    
      target_group_arn = "${aws_alb_target_group.tg_alb_prod_8080_internal_test.arn}"
    }   
    condition {    
     field  = "path-pattern"      
     values = ["/some-path/*"]}}