0

我們正在尋找一種方法來觸發滾動更新或重置自動縮放組中的所有實例,而無需更改CloudFormation JSON或Launch Configuration用戶數據。AWS - 在自動縮放組中重建所有實例

我們嘗試這樣做的原因是我們在自動調整組中有多個JBoss應用程序服務器。爲了讓這些服務器保持無狀態,我們在S3上部署了戰爭,並且每當一臺新服務器崩潰時,它就會抓住戰爭,然後部署它們。有時,我們需要將部署到組中的實例的戰爭文件進行更新。由於這些服務器總是抓住新文件,我們希望能有一種方式讓AWS只刪除一切,然後重建。實際上,我們需要與自動縮放更新策略相同的行爲,但我們可以通過CloudFormation或CLI運行它們,而無需更改任何JSON或用戶數據。在我們將可部署文件放在S3上的情況下,無需更改AMI或任何與JSON或用戶數據相關的內容。

更新政策的行爲,我們正在尋找:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html

回答

0

要更新自動縮放艦隊:

  • Auto Scaling Termination PolicyOldestInstance
  • 在Auto Scaling組中啓動新實例。正如您所描述的那樣,它們將使用最新的war文件。這可以通過增加Auto Scaling組中的Desired數量來完成。
  • 新實例啓動後,將Desired數量減少回原始水平。這將導致實例被終止,從最早的實例開始。

這是在保持對應用程序的可訪問性的同時推出更新到車隊的簡潔方法。

相關問題