我目前在S3上保留我的應用程序代碼,並且有一個startup.sh腳本,它通過/etc/rc.local觸發並安裝應用程序和任何編輯等。因此,當我一個變化,我需要重新啓動我的所有實例以使更改生效。在不重新啓動的情況下在ec2實例上執行.sh腳本
有沒有辦法在不重啓實例的情況下觸發腳本?
編輯:
我不想單獨登錄到我的所有實例。我更喜歡一種可以編寫腳本的方法,以便立即應用於所有實例 - 這些方法位於自動縮放組中。
我目前在S3上保留我的應用程序代碼,並且有一個startup.sh腳本,它通過/etc/rc.local觸發並安裝應用程序和任何編輯等。因此,當我一個變化,我需要重新啓動我的所有實例以使更改生效。在不重新啓動的情況下在ec2實例上執行.sh腳本
有沒有辦法在不重啓實例的情況下觸發腳本?
編輯:
我不想單獨登錄到我的所有實例。我更喜歡一種可以編寫腳本的方法,以便立即應用於所有實例 - 這些方法位於自動縮放組中。
你可以使用像廚師和木偶工具來實現這一點。
這就是推薦的方式(至少在有亞馬遜Linux AMI的時候),實際上,按照您的需求來看,似乎就是這種情況。我想它其實是even supported for Amazon CloudFormation。
你能登錄到實例並運行腳本嗎?有關如何設置服務器和登錄信息,請參見post。
根據您的編輯,您有3個選項IMO。
使用CSSHX - 真棒程序
做手工 - 如你所說,這是一個痛苦。
使用廚師或木偶或RightScale的
請參閱我上面的修改。 – waigani
嘗試使用CSSHX ... http://code.google.com/p/csshx/ – chantheman