[英]Scale amazon ec2 instance
我有一個映射到1數據量的Amazon EC2實例。
此實例運行我的http並具有我的服務器代碼。
現在,我必須通過創建新實例和負載平衡來擴展我的應用程序。
但是,如果我通過克隆現有實例來創建新實例,那么代碼和http vhost文件將如何同步。
使用快照我第一次關閉實例。
但是我想當一個實例上傳我的代碼時也應該與另一個實例同步。
我怎樣才能做到這一點? 我是否需要將rsync從1個實例配置到另一個實例?
“烘焙”自定義AMI是一種非常簡單的方法。 從AMI啟動新實例(從當前實例的快照開始),對其進行更改,例如更新應用程序/配置/系統,進行測試,從中創建新AMI,從該新AMI啟動新實例,對其進行測試,然后用新實例交換ELB中的舊實例。
您還可以使用許多工具來自動化應用程序部署,例如Puppet,Chef或Amazon產品之一:CodeDeploy,OpsWorks,Elastic Beanstalk,我建議您最終使用這樣一種工具。
根據您的描述,您克隆了第一台Web服務器(www1)以構成第二台Web服務器(www2)。
現在,當您進行代碼編輯時,您希望代碼在兩個Web服務器之間同步。
Rsync可以簡化這一過程。
從第二台Web服務器(www2)
rsync -chavzP --stats username@IPorNAMEofwww1:/path/to/copy/on/www1 /path/to/putfiles/on/www2
一旦從命令行獲得該功能。 將其添加到cronjob,以便按時間表同步(每小時)。 它應該僅同步更改,而不同步每個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.