您能否建議我可以通過哪種方式將代碼更改從SVN部署到在自動縮放組中的Amazon負載平衡器後面運行的所有ec2實例? 當自動縮放組中自動啓動新的ec2實例時,我還需要將代碼更新到最新版本。如何在Amazon Auto-scaling組中的ec2實例中部署和更新應用程序?
我想用「用戶數據」來運行新機器上使用「svn了」。也許我可以使用cron在所有機器上定期運行'svn'。 你能提出更好的解決方案嗎?
您能否建議我可以通過哪種方式將代碼更改從SVN部署到在自動縮放組中的Amazon負載平衡器後面運行的所有ec2實例? 當自動縮放組中自動啓動新的ec2實例時,我還需要將代碼更新到最新版本。如何在Amazon Auto-scaling組中的ec2實例中部署和更新應用程序?
我想用「用戶數據」來運行新機器上使用「svn了」。也許我可以使用cron在所有機器上定期運行'svn'。 你能提出更好的解決方案嗎?
在我看來,你不應該對正在運行的實例更新代碼,最好創建一個主AMI具有所有更新堆棧/碼蓄勢待發,然後有條不紊地終止正在運行的情況下,讓自動縮放代碼根據需要照顧部署新實例,這實際上將部署新代碼。
您可以使用AWS Cloudformation此任務: http://aws.amazon.com/about-aws/whats-new/2013/02/20/announcing-new-aws-cloudformation-deployment-enhancements/
或ElasticBeanStalk:
嘗試谷歌搜索 「AWS滾動更新」 爲更加有用的鏈接。
同意。我還想補充一點,更聰明的做法是將您的更改推送到您的羣集,而不是讓您的羣集_pull_從SVN更改。如果您不想(或不能)使用Elastic Beanstalk的內置應用程序部署功能,則可以嘗試使用Capistrano這樣的工具,您可以使用該工具將部署自動化到一組機器上。 –