2014-03-27 159 views
0

假設我在自動縮放組隊列和多個實例。AWS SQS +自動縮放

對於擴大案例,這是很容易確定。如果隊列的長度增長,自動縮放組將產生新的實例。

對於縮小比例的情況,這裏有點棘手。如果隊列長度縮小,自動縮放組將終止實例。這聽起來很明顯,但問題是:如果仍在處理消息的實例正在終止,會發生什麼?

當然,我們可以使用一些指標,如CPU使用率,磁盤讀取/寫入等來檢查。但我認爲這不是一個好主意。我正在考慮一箇中心位置,在這個中心位置,實例將進行註冊以確定它們是否正在處理,以便可以確定並正確終止免費項目。

這個有什麼想法?謝謝。

回答

1

在此線程接受的答案:

Amazon Auto Scaling API for Job Servers

爲您提供了兩種可能性來處理你的情況。其中之一應該爲你工作。也請記住,你不一定要殺人和實例只要沒有工作 - 當他們旋轉起來,你會無論您使用59分鐘或1分鐘支付整整一個小時,所以你可能希望將其構建到您的解決方案中 - 快速啓動實例,並慢慢關閉它們。