2017-04-04 37 views
1

我正在構建一個WordPress高可用性服務。我對Wordpress有一點了解,但不知道如何讓它爲HA工作和設置。我已經完成了各種文章的閱讀,但不確定在一臺主機發生變化時,如果容忍Wordpress,現在另一臺主機會作出反應。AWS WordPress高可用性EFS,EC2和MySQL數據庫

我從2個EC2實例,EFS(NFS)和RDS MySQL數據庫開始。 EFS用於在兩個實例上共享應用程序配置/數據/內容。 RDS MySQL數據庫也將在兩個實例上共享。有沒有人看到這個設計有任何障礙?我想知道如何在一臺主機上更新Wordpress插件,以及其他主機是否會動態地看到相同的更新。

回答

1

我對高流量的博客使用了相同的基礎設施設計,它的功能就像一個魅力。

我已經完成了從各種文章的閱讀,但不知道當一臺主機發生變化時,如何容忍Wordpress,現在另一臺主機會作出反應。

只要你的wordpress文件存儲到EFS中,所有的EC2實例都是最新的。

建議:

  • 使用CloudFront的服務爲您的資產。不要依靠EFS,否則你會燒掉你所有的EFS突發信用。
  • 使用自動縮放組來放大/縮小實例。
  • 使用CloudWatch警報嚴格監控EFS突發/吞吐量信用。如果您刻錄所有學分,您的實例將無法從EFS存儲中讀取!
+0

感謝您的信息和建議@Antonio!我計劃在我們的設計中使用Cloudfront服務。很高興你有這個設計爲你工作,因爲它有助於驗證我們的想法。我也喜歡你已經納入自動縮放的事實;絕對會設置。我仍然對Wordpress的改變感到好奇......你如何在HA環境中升級WordPress的「核心和/或插件」?我假設你只需要一臺主機,而另一臺主機的WordPress服務只需要重新啓動? – Joe

+0

您的WordPress文件將存儲在EFS中。 更新/安裝插件時,您的一個EC2實例將下載所需文件並將其保存到EFS中。所有其他EC2實例將自動從EFS中獲取新文件。 如果您想確保所有實例使用更新的PHP文件,您可以重新加載PHP-FPM進程(或者只是清除操作碼緩存)。 – Antonio