2013-10-30 15 views
4

對於一組EC2服務器(由於傳統約束),我們有多個SSL證書。我們有多個ELB指向這個組,每個終止一個特定證書的SSL。我們現在想要移動到自動縮放而不是EC2實例的硬編碼列表。單個自動縮放組將與多個ELB一起工作嗎?單個自動縮放組的多個ELBs

回答

1

它應該可以工作,但自動縮放機制只會自動將您的實例與1個負載平衡器相關聯。

您需要添加某種運行狀況檢查腳本,這些腳本可以在您的自動縮放組向上和向下縮放時關聯/取消關聯實例。您可以將這些作爲啓動和攤牌腳本運行在實例本身上。

+1

謝謝,你有一個鏈接到AWS文檔解釋了這種行爲? – jeckhart

8

是的,它工作(我們這樣做,因爲幾年)。自動調節組自動將新實例附加到每個ELB。如果您使用命令行工具,您可以創建具有多個ELBs自動縮放組,例如:

as-create-auto-scaling-group mygroup ... --load-balancers lb1,lb2,lb3 

一旦你創建組,你不能更新負載均衡列表。如果要更新組中的ELB列表,您需要創建一個新列表並刪除替換的列表。就那麼簡單。

0

作爲丹尼斯答案的更新,AWS現在可以通過CLI和控制檯將現有Auto-Scale Group與Elastic Load Balancer相關聯。

Ex。經典ELB

aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb 

Ex。應用負載平衡器

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn 

參考:https://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html#as-add-load-balancer-aws-cli