2013-04-22 121 views
12

我目前使用Ubuntu無人蔘與升級所有我的EC2實例,以保持任何討厭的孔關閉,但通過Elastic beanstalk運行應用程序時,我看不到任何選項如何處理補丁給他們。唯一的選擇是手動登錄並運行yum。Elastic Beanstalk安全補丁

有沒有人想過如何處理Elastic Beanstalk實例上的安全補丁?

+0

這個問題有點舊了,但是對於任何閱讀Beanstalk的人來說,你應該使用Chef,Puppet,Ansible,Salt或者類似的CM,這樣這些實例就可以在啓動時自行設置並保持自己的細粒度控制。當然,如果你走這條路線,你也可以使用OpWorks或裸EC2 + CM。 – 2015-10-26 21:45:54

+0

你會使用Beanstalk的原因是不需要運行其他任何東西。 – glance 2016-01-11 19:18:27

+0

我同意你的意見。然而,在使用Beanstalk託管的應用程序中,我們設置了幾個cron作業(使用ebextensions)來執行自動修補,備份和日誌處理。然而,自動修補一直讓我感到緊張(如果它中斷了,它會打破所有服務器),因此對於一個非常關鍵的應用程序,我仍然手動進行修補(在此修補程序僅在部署時完成,因此我只是重新部署) 。 Beanstalk簡化了我們大多數任務(我非常喜歡它),但它可能仍然需要根據您的需求進行一些定製。 – 2016-01-12 02:40:35

回答

11

添加了下面我們.ebextensions/01run.config文件來解決這個問題:

commands: 
    security_updates: 
    command: "yum update -y --security" 
+1

這隻會在實例啓動時部署安全修補程序,而不會部署機器運行時發佈的修補程序。 我希望能有更像亞馬遜rhel克隆無人值守升級的東西。 – glance 2013-11-07 13:13:10

+1

仍然會在您的實例終止並恢復時運行。有一個名爲yum crontab的應用程序可能有所幫助,它每晚更新。 – radtek 2014-11-27 04:12:06

3

您可以運行下面的使用每晚或每小時的cron作業。

bash sudo yum update --sec-severity=critical,important

試想過你會怎麼做回滾和通知,並在事件補丁會導致你的應用程序失敗。

+1

Amazon推出亞馬遜Linux回購之前,Amazon QA有哪些安全修補程序? yum在需要時重新啓動修補服務嗎?是否在需要時重啓實例? 我覺得像彈性豆莖的整個安全修補方面只是從亞馬遜圖片中排除。 – glance 2014-08-17 13:09:45