簡體   English   中英

Amazon EC2,Auto-Scaling,AMI,有沒有更簡單的方法?

[英]Amazon EC2, Auto-Scaling, AMIs, is there an easier way?

我在我的Amazon EC2實例上有一個生產Rails應用程序,並設置了一個負載均衡器和自動擴展(我手動完成所有操作,而不是使用Elastic Beanstalk。我還使用Dokku來簡化部署。)。 我很困惑。 當需要新實例並使用自動縮放構建時,似乎我需要構建AMI,然后設置新實例(通過自動縮放構建)以使用此AMI。

但是必須有一個更簡單的方法。 我想念什么嗎? 使用Heroku,你只需添加一個dyno和BAM,你就完成了。 每次部署到生產環境時,我是否真的需要復制我的AMI並將其設置為我的自動縮放映像? 是否有我應該使用的命令,工作流或部署后腳本?

您需要指定一個AMI,其中包含生產節點的基本設置。 通常最好的做法是使用用戶數據腳本配置自動縮放。 因此,當新的AMI在自動擴展期間啟動時,它會讀取用戶數據(cloud init / upstart)。 用戶數據腳本可以從git或源代碼控制中提取代碼並運行必要的預部署命令。 每次部署代碼時,都無法將新的AMI配置復制到自動擴展配置。

我希望擁有一個主AMI以及某種類型的自動化是有意義的,例如用戶數據腳本,它一旦啟動生產節點就運行特定命令,然后連接到ELB。

有一個博客文章涉及使用Opsworks基於dokku的部署在這里 Dokku的其他維護者之一(Michael Hobbs)在生產中使用此設置。

注意:我是Dokku維護者之一, josegonzalez

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM