2016-04-23 121 views
0

缺省路由策略是輪轉一些IP /基於會話的粘性。是否有其他策略可行? (Route53已經加權的循環,但ELB好像沒有一樣)ELB路由策略?

是否循環賽意味着你絕對應該使用EC2實例完全相同的大小背後ELB所有服務器? (使用一些較大的和一些小的意味着小的可能會超載,而大的可能會超負荷)

實際上是否可以在不停機的情況下將EC2實例逐個切換到較大尺寸?

回答

1

ELBs只支持會話(餅乾)的粘性,而不是IP。當你創建一個ELB,DNS使用循環法路由到特定的ELB實例。 ELB本身使用至少未完成的請求路由算法將請求路由到各個實例。這是記錄在這裏:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html

是否循環賽意味着你絕對應該使用完全相同的 大小EC2實例背後ELB所有服務器?

是否有實際可能轉出EC2實例一個接一個的 更大的尺寸,無需停機?

是的。將一個或多個較大的實例添加到池中。一旦ELB展示了新的實例作爲服務從池中刪除小實例的數量相等,用connection draining允許任何未完成的請求來完成。重複,直到所有較小的實例被替換。

注意,每當一個實例從負載平衡器刪除該實例上的HTTP會話將被破壞,可能導致「卡殼」到該服務器的任何用戶從您的網站退出。爲了防止這種情況,你必須使用某種共享會話機制。