簡體   English   中英

基於請求標頭的路由(使用AWS Application Load Balancer)

[英]Routing based on request headers (using AWS Application Load Balancer)

第7層負載均衡器更復雜,功能更強大。 它檢查數據包,可以訪問HTTP和HTTPS標頭,並且(有更多信息)可以更加智能地將負載分散到目標。

https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

我了解AWS Application Load Balancer可以訪問HTTP(S)請求標頭,但我只能看到如何通過路徑進行路由。 有人可以解釋我如何根據user-agent標頭進行路由。 如果不可能,請建議另一種AWS方法。

直到2017-05-26 ALB沒有基於標題的路由。 隨着2017-04-05的更新,它包括基於主機的路由 目前它僅支持基於路徑和主機的路由。 您可以訪問此處獲取最新的AWS信息。

如果要基於標題進行路由,則目前ALB中沒有選項。 您必須有一個額外的層,如proxy / nginx服務器。 流程可以是下面這樣的。

  1. 客戶致電https://example.com
  2. ALB的DNS配置為example.com
  3. ALB附加了一個具有nginx實例的Target組。 Nginx實例使用標頭信息路由到相應的負載均衡器。 (例如,如果customerId是通往ELB的123路線,則其他路由到ELB 2)
  4. 兩個ELB附加了不同的EC2實例。

但聽說AWS正在努力

但是聽說AWS正在根據標頭處理路由請求。

對於現在看的任何人,從2019年3月27日開始,ALB 現在支持基於除主機頭之外的HTTP頭的路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM