2017-06-19 16 views
0

我有一個簡單的WordPress網站,我正在向AWS遷移,需要自動縮放。在AWS上自動縮放時存儲代碼和應用程​​序文件

目前,它在共享服務器上運行一項服務,該服務在服務器上保存文件xml文件,然後該站點使用php爲自己的設備讀取這些文件。

如果我成立了一個實例,並把我的代碼中有,該服務將可能寫入實例存儲,我讀的是在實例終止的情況下,一個壞的選擇,所以我有兩個問題

1)條款自動縮放 - 當我擴展出來的代碼,我把我的第一個實例自動複製和可用,並在新的實例?

2)我的服務應該在哪裏保存xmls,以便在擴展時可以訪問所有實例?

謝謝你的任何答覆,道歉,如果我的問題似乎基本我是新來使用AWS

回答

0

使用時放在一個EC2實例自動縮放,代碼和文件將不會自動傳播到其他EC2實例。您需要自己設置它,或使用其他配置軟件來管理它。

此外,使用Auto Scaling時,您需要爲您的EC2實例準備,並在任何時候終止。因此,不要讓任何不安全的EC2實例永久丟失。應該保留關鍵的一切,以防止EC2實例(代碼,數據庫,上傳的內容)。

  1. 的代碼應當被直接烤成的二手用於自動縮放您的AMI圖像,還是應該「搞定」它需要在啓動時的代碼。有很多方法可以處理這個問題。我建議您考慮使用Elastic Beanstalk來管理您的EC2實例和應用程序部署。

  2. 要處理您的XML文件(資產),我建議將動態資產(非代碼)保存到Amazon S3之類的東西。這將允許所有EC2實例訪問文件。

+0

感謝馬特,這是非常有幫助的,所以基本上我所有的資產都存儲在S3的喜歡,只有應用程序代碼應存儲在實例?所以,當啓動一個實例時,我想要觸發一個shell命令,例如它將拉入我需要的代碼?這很有道理!你知道最後一個問題,亞馬遜是否提供了關於觸發這些腳本的文檔,或者你能否指出我正確的方向?再次感謝您的回覆 –

+0

是的,這是正確的。 –

相關問題