2016-04-21 28 views
1

我們在EC2上運行Ruby on Rails應用程序並啓用了自動縮放功能。我們一直在使用管理cron。因此,主要實例圖像的新實例會在峯值時自動創建,並在低流量時丟棄。但是,這也將cron作業複製到新創建的實例。跨多個AWS EC2映像的單個cron作業

我們有一個特定的要求,我們想限制cron到單個實例。

我發現a gem看起來像處理這個特定的要求,但我對此持懷疑態度,原因是它是彈性豆莖,不再維護。

回答

1

作爲一種解決方法,您可以在cron中擁有一個條件,指定cron作業應基於將在您的autoscaling組中選擇單個實例的條件執行。例如只有運行cron的最早實例,或者只有具有「最低」實例ID的實例,或者任何您喜歡的條件。 您可以通過讓您的實例調用AWS API來實現此目的。

作爲一個更合適的解決方案,你可能可以使用一個單一的cronified lambda來訪問你的實例嗎?這是現在可能按此page