2014-09-02 67 views
5

我正在尋找一種方法來暫時禁用現有的AWS自動擴展組,而不刪除/重新創建組或其觸發器。 「禁用」含義:在不擦除整個相關配置的情況下,防止在短時間內創建或刪除任何實例。暫時禁用AWS自動擴展組活動

我們當前的發佈過程創建並配置新的EC2實例,並在ELB準備好之後將它們注入我們的ELB。它還會刪除舊實例並阻止它們。在很短的時間內,ELB包含兩倍於通常數量的EC2實例。

該金額可能超過ELB中的MAX實例數,並且持續時間很短。在此過程中,我們希望防止自動縮放組終止隨機的多餘實例。

我在亞馬遜控制檯找不到任何«disable»選項。 它可能不符合自動縮放組的原則。我錯過了什麼嗎? 是否有通過亞馬遜命令行工具或boto框架的工具?

+0

當你說禁用時,你的意思是終止與該組相關的所有正在運行的實例,或者只是停止所有縮放活動? – 2014-09-02 15:48:23

+0

謝謝,我重寫了我的問題。 «在不擦除整個相關配置的情況下防止短時間內創建或刪除任何實例。 » – Guibod 2014-09-02 15:55:54

回答

7

在自動縮放術語中,您詢問的是suspending processes。簡而言之,每個自動縮放活動(啓動,終止等)都可以隨時停用。

它看起來並不可以從Web控制檯設置此(雖然它顯示哪些進程是可用的),所以你要麼必須使用api或命令行工具

cli這只是

aws autoscaling suspend-processes --auto-scaling-group-name MyGroup 

,後來

aws autoscaling resume-processes --auto-scaling-group-name MyGroup 

你可以通過特定的進程暫停簡歷額外論點,但你可能不需要這樣做。

+2

不確定它在14年的情況如何,但現在似乎可以從AWS控制檯獲取和修改(在「詳細信息」選項卡下,處於編輯模式下) – obe 2016-02-23 18:47:04

2

您可以使MAX實例= 3和MIN實例= 3,即爲最小值和最大值指定相同的實例數。

這種方式不管你的規則是什麼,實例數都不應該有任何變化。

2

不是最好的辦法,但如果您目前沒有CLI訪問權限,則可以使用。

使用Web控制檯從aws縮放組中刪除所有實例:設置最大值。實例,分鐘。實例和所需實例爲0;