2016-11-08 109 views
0

我正在使用cloudformation模板在ELB後面創建4個EC2實例。這些實例將與啓動配置和自動縮放組相關聯。 我們每2個月更新AMIs。現在,如果我必須在沒有停機時間的情況下更新AMI,那麼最好的策略是什麼。我正在使用jenkins進行編排。自動化EC2中的AMI更新

我心目中的計劃是這樣 模板#1-創建ASG和啓動配置 tempate#2創建/更新ELB與創建

首先執行 1.創建cloudformation堆,其包括新的實例啓動配置和Autoscaling組。 這將啓動4個EC2實例並引導應用程序 2.創建第二個模板,該模板將創建ELB並將創建的4個實例綁定到ELB。它還會將ELB綁定到ASG

當AMI需要更新時 1.執行第一個將創建新的ASG的模板創建新的ASG並不更新ASG,因爲ELB必須繼續向舊的ASG發送流量,直到所有實例啓動並運行。

  1. 服務器啓動後,第二個模板將使用新實例更新ELB,並使用新ELB更新新的自動縮放組。

  2. 刪除舊堆棧。

有什麼更好的做到這一點?

回答