要将带有查询参数的前向路径转发到目标组,可以使用AWS负载均衡器的请求路由规则。以下是一个示例规则,它将路径中以“/api/users”的请求转发到目标组,并将查询参数传递到目标。
{
"rules": [
{
"priority": 1,
"conditions": [
{
"field": "path-pattern",
"values": ["/api/users*"]
}
],
"actions": [
{
"type": "forward",
"targetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-target-group/73e2d6bc24d8a067",
"forwardConfig": {
"query": "preserve"
}
}
]
}
]
}
此规则匹配以“/api/users”开头的路径,并将请求传递到目标组。它还使用“preserve”选项来保留查询参数。其他选项包括“forward”(将查询参数转发到目标)和“none”(不将查询参数传递到目标)。
要使用请求路由规则,请将规则添加到AWS负载均衡器的监听器中。在控制台中,找到要更新的监听器,选择“添加规则”,然后输入规则。可以使用上述规则作为模板,将相应的ARN和其他规则详细信息替换为您的目标组和条件。