2015-06-02 30 views
5

如果我有2個不同類型的實例在我的縮放組中說微和大。 那麼如果我將最小機器配置爲2並將最大值配置爲10,那麼自動縮放如何工作?它是否在完全擴展時創建5個實例,每個實例都是微型和大型?AWS亞馬遜自動縮放與混合類型的實例

回答

1

只有一種類型的實例可以在啓動配置上。並且只有一個啓動配置可以位於Auto Scaling組中。這樣,如果您在啓動配置中選擇了微型實例,則只能在Auto Scaling組中看到該類型。在該自動縮放組中,您必須定義了一個AutoScalingPolicy,它可以是「添加1實例」或「添加n實例」或「添加n%實例」。基於該值,它將創建實例。

例如,如果選擇min爲2,max爲10,並將策略擴展爲add 1實例。最初,將創建2個實例並將其作爲Auto策略的一部分運行,並且每次閾值超過策略時,都會創建1個實例,最多爲10個。如果閾值在擁有10個實例後上升,則不會創建更多實例。

+0

假設我有一個Auto Scaling組定義了一個實例。然後我使用CLI並添加一個不同類型的實例:'aws autoscaling attach-instances --instance-ids i -a8e09d9c --auto-scaling-group-name my-asg'這會爲現有的實例添加不同類型的實例自動縮放組。現在,如果它擴展了,那麼AWS將如何解決在組中添加哪種實例。 – user1259574

+0

當擴展到最大值(10)時,作爲縮放一部分創建的所有新實例都將是原始實例的類型。稍後添加到自動縮放組的組將不會隨着縮放而添加;實際上,您稍後添加的實例類型在您擴展時會關閉。這是因爲它不是啓動配置的一部分。因此,當完全縮放時,您將看到所有10個原始類型的實例。而且這個i-a8e09d9c實例不會被縮小。例如:最小2,最大10,所需2.如果您的自動縮放策略爲每次執行「添加1個實例」,則所需值將遞增1。 –

6

Auto Scaling組將始終根據與組關聯的啓動配置創建新實例。我非常確定,它會通過首次終止與組的當前啓動配置不匹配的實例來縮小比例。

如果要在由兩種不同實例類型組成的服務器羣集上運行應用程序,可以通過創建兩個具有兩個Auto Scaling組的啓動配置來實現。如果您的應用程序要求將實例註冊到Elastic Load Balancer,則可以將兩個Auto Scaling組配置爲使用相同的ELB註冊它們的實例。通過這種方式,您可以相互獨立地縮放不同的實例類型。