簡體   English   中英

Scale Amazon EC2實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM